Skip to content
A faster recursive dns server from DNSPod
Find file
Pull request Compare This branch is 35 commits behind DNSPod:master.
Latest commit a4a87eb Jun 1, 2012 @chuangbo chuangbo 改正错别字
Failed to load latest commit information.
next
INSTALL init version Jun 1, 2012
Makefile
README.md 改正错别字 Jun 1, 2012
author.c init version Jun 1, 2012
author.h
benchmark.jpg
datas.c
datas.h init version Jun 1, 2012
dns.c init version Jun 1, 2012
dns.h
event.c
event.h
init.c
io.c
io.h init version Jun 1, 2012
net.c init version Jun 1, 2012
net.h init version Jun 1, 2012
root.z
sr.conf
storage.c
storage.h init version Jun 1, 2012
utils.c
utils.h

README.md

DNSPod Security Recursive DNS Server

关于

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

特性

  1. 高性能,比所有流行的开源 DNS 软件性能高出2倍以上
  2. 安全,能抵御一般攻击
  3. 稳定性,有效降低解析失败率
  4. 主动刷新缓存,响应速度更快
  5. 易于扩展,非常容易部署

性能

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,解析外部不可见的私有域名,提高上网速度

快速开始

  1. 下载源码,git clone https://github.com/DNSPod/dnspod-sr.git 或者下载 https://github.com/DNSPod/dnspod-sr/zipball/master
  2. 进入 dnspod-sr 文件夹
  3. 键入 make
  4. 在 sr.conf 中指定日志文件目录(默认将在当前文件夹)
  5. ./dnspod-sr 运行

Roadmap

  • 支持集群式部署

文档 & 反馈

开源协议

dnspod-sr 在 BSD License 下发布。

Something went wrong with that request. Please try again.