当前位置: 首页 > 软件库 > 服务器软件 > DNS服务器 >

dnspod-sr

DNS 服务器
授权协议 BSD
开发语言 C/C++
所属分类 服务器软件、 DNS服务器
软件类型 开源软件
地区 国产
投 递 者 李明贤
操作系统 Linux
开源组织 DNSPod
适用人群 未知
 软件概览

DNSPod Security Recursive DNS Server

关于

dnspod-sr 是一个运行在 Linux 平台上的高性能的递归 DNS 服务器软件,具备高性能、高负载、易扩展的优势,非 BIND 等软件可以比拟。

特性

  1. 高性能,比所有流行的开源 DNS 软件性能高出2倍以上

  2. 安全,能抵御一般攻击

  3. 稳定性,有效降低解析失败率

  4. 主动刷新缓存,响应速度更快

  5. 易于扩展,非常容易部署

  6. 防污染,能够正确解析被污染域名

性能

dnspod-sr 依托于 DNSPod 多年运营和优化 DNS 服务的经验,针对国内复杂的网络情况,对递归 DNS 进行了一系列的优化,比较其他开源软件,性能得到大幅提升。

测试环境

千兆网卡,4核 CPU,4G 内存,Linux 64位系统。

性能测试

  • dnspod-sr: 15万 qps

  • BIND 9.9: 7万 qps

  • unbound 4.7: 8万 qps

Benchmark

解决方案

  1. 架设 dnspod-sr 集群,替换各大运营商目前基于 BIND 的陈旧方案,减少运营成本

  2. 公司、学校、政府等组织内部 DNS,解析外部不可见的私有域名,提高上网速度

快速开始

下载源码:

git clone https://github.com/DNSPod/dnspod-sr.git
cd dnspod-sr

或者下载压缩包:

https://github.com/DNSPod/dnspod-sr/zipball/master

编译源码:

make

运行

./dnspod-sr

Roadmap

  • 支持集群式部署

文档 & 反馈

开源协议

dnspod-sr 在 BSD License 下发布。

  • dnspod-sr内网轻量级DNS首选方案 - 运维生存时间 undefined

  • 关于 dnspod-sr 是一个由国人开发的,运行在 Linux 平台上的高性能的递归DNS服务器软件,具备高性能、高负载、易扩展的优势,非 BIND 等软件可以比拟。 特性 高性能,比所有流行的开源 DNS 软件性能高出2倍以上 安全,能抵御一般攻击 稳定性,有效降低解析失败率 主动刷新缓存,响应速度更快 易于扩展,非常容易部署 防污染,能够正确解析被污染域名 性能 dnspod-sr 依托于

 相关资料
  • dnspod-python 是 Dnspod 官方的 Python 开发接口。

  • node.js版的dnspod动态域名客户端。dnspod-ddns完全按照dnspod的文档要求的来写的。dnspod严禁短时间内多次修改同一个记录,而dnspod-ddns内建ip变化判断机制,只在ip变化时修改记录。另外dnspod-ddns会通过dnspod获取你的公网ip,无需担心您的服务器处于内网,只要在路由做好端口映射即可。

  • 该脚本使用python编写,利用dnspod api开发的一个ddns。 使用非常简单: python LixinDDNS.py <email> <password> <domain> <record> 例如: python LixinDDNS.py a@abc.com 123456 oschina.net home 这样就自动将home.oschina.net 的域名ip解析为本机所在的公网ip

  • 如何包含Eureka服务器 要在项目中包含Eureka服务器,请使用组org.springframework.cloud和工件id spring-cloud-starter-eureka-server的启动器。有关 使用当前的Spring Cloud发布列表设置构建系统的详细信息,请参阅Spring Cloud项目页面。 如何运行Eureka服务器 示例eureka服务器; @SpringBoot

  • hprose 为发布服务提供了多个方法,这些方法可以随意组合,通过这种组合,你所发布的服务将不会局限于某一个函数,某一个方法,某一个对象,而是可以将不同的函数和方法随意重新组合成一个服务。 AddFunction 方法 AddFunction(name string, function interface{}, option ...Options) Service 该方法的用于发布一个函数(命名函

  • Debug 字段 该设置默认值是 false,当发生错误时,只返回错误信息本身。 当该字段设置为 true 时,当发生 panic 时,会将整个 panic 的错误堆栈信息返回给客户端,在用户进行 hprose 服务开发时,该设置可以帮助你快速定位错误位置。 ErrorDelay 字段 该设置为整型值,默认值为 10 秒。 该字段表示在调用执行时,如果发生异常,将延时一段时间后再返回给客户端。 在