开源内网DNS服务器软件介绍_天府云创的博客-CSDN博客_内网dns软件


本站和网页 https://blog.csdn.net/enweitech/article/details/84582800 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

开源内网DNS服务器软件介绍_天府云创的博客-CSDN博客_内网dns软件
开源内网DNS服务器软件介绍
天府云创
于 2018-11-28 14:32:56 发布
16314
收藏
27
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/enweitech/article/details/84582800
版权
一般内网dns解析个人推荐使用:
1、skydns(特别是k8s+docker等云集群服务)
SkyDNS是kubernetes用于服务发现的默认的开源DNS服务,其开源在github。使用etcd作为数据存储。由于其在配置DNS信息时,几乎可以实时生效,所以SkyDNS比较适用于服务的动态注册。
基于Kubernetes集群部署skyDNS服务 -  https://www.cnblogs.com/zhenyuyaodidiao/p/6500992.html
2、dnsmasq
希望通过自定义的域名进行访问,这样比较方便,但每个人每台机器都维护一个hosts的话会非常麻烦,于是想搭建一个内部的DNS服务器,对自定义的域名进行解析,同时缓存公网的域名。
首先,向导的DNS服务器肯定是bind9,但所谓杀鸡焉用牛刀,并且bind9的配置和后期维护都是比较麻烦的,而内网这种测试环境又经常需要更新配置。于是,我们采用了dnsmasq,它的简单让系统运维开发维护起来比较便捷。
dnsmasq默认使用了/etc/hosts和/etc/resolv.conf,这样DNS本机也可以共享这些配置,但如果想要分开专门进行维护的话,可以在/etc/dnsmasq.conf中指定。dnsmasq默认还集成了DHCP与TFTP服务器,默认如果不配置的话服务不会启动。       dnsmasq的优点在于快捷方便并易于维护,如果想实现比如多IP轮询,根据IP源做智能解析等高级功能,毫无疑问,安心上bind9吧。
3、直接修改代理服务器的/etc/host文件或者ip转发也可以实现
DNS是互联网的基础设备,开源的DNS也有不少,下面列出主要的几种供参考:
Bind9
ISC(Internet System Consortium)的Bind一直以来基本上都是DNS的工业标准,Bind应该是目前世界上使用最为广泛的DNS服务器了。Bind起源于1980年的Berkeley大学,比起我的年龄还大,Bind的名称也是源自 Berkeley Internet Name Domain 。不过Bind也是一直漏洞不断,Bind9是ISC开发人员对Bind重写,目前常见的Linux发行版本中,会自带Bind9的安装包。
Bind9可以作为权威与递归DNS。主要特性如下:
作为权威DNS时:
Response Rate Limiting (RRL):对DNS增强,以减少放大攻击Dynamically-Loadable Zones (DLZ):支持从外部数据库获取Zone数据,但不建议使用在高性的权威DNS。Minimum Re-load Time:支持配置文件动态加载。HSM Support:支持通过原生的 PKCS#11接口或OpenSSL PKCS#11的接口的HSM( Hardware Security Modules)。DNSSEC with In-line Signing:支持NSEC与NSEC3的安全协议的签名。Catalog Zones:支持多Zone的目录管理。Scalable Master/Slave Hierarchy:支持Master+多Slave组网,Slave从Master同步Zone配置。
作为递归DNS时:
NXDOMAIN Redirect:当查询一个不存在域名时,转向一个Web页面,它依赖于DLZ特征。Flexible Cache Controls:对于不正确或过期的域名记录,灵活的缓存控制。Split DNS:通过配置不同的View,来保护部分私有信息。Optimum Cache Hit Rate:通过 DNS pre-fetch 技术来优化缓存命中率。Resolver rate-limiting:在受攻击下,对权威DNS查询限速,减轻对路径解析器的DDoS攻击影响。DNSSEC Validation:支持对DNSSEC的检验。GeoIP:支持基于来源不同的递归DNS的请求给出不同的响应。Response Policy Zone(RPZ):通过响应策略的Zone来减少对被认为是滥用或非法目的Zone的访问。
双License:ISC 与Mozilla Public 2.0。
开发语言:C。
官方网站: https://www.isc.org/    产品网站:https://www.isc.org/downloads/bind/
PowerDNS
PownerDNS发起于1999年,也是一个老牌的开源DNS了。它可以作为权威(最新版本3.4.11)与递归DNS(最新版本3.7.4)。2011年07月23日,PowerDNS 3.0 正式版发布,主要特性如下:
完全支持 DNSSEC ,包括自动签名、rollovers 和密钥维护TSIG,兼容 MyDNS 的后端基于 IPv6 的主从结构,并行从节点引擎,MongoDB 支持和 Lua 的区域编辑
欧洲30%+的域名采用PownerDNS,以及全世界75%+的DNSSEC应用。
作为权威DNS时:
Standards compliant serving of DNS information from all relevant databases
Text files, dynamic scripts in various languagesNative support for legacy BIND zonefilesLeading DNSSEC implementation
worldwide, hosting >75% of all DNSSEC domainsPowerful dynamic abilities
Geographical load balancingContent redirection, ‘best answer’ generationSupported on generic hardware running generic operating systems
作为递归DNS时:
Standards compliant resolution of domain names
Strive for maximum resolution percentageor conversely, least customer complaintsPowerful dynamic abilities
Content redirection‘best answer’ generationquery & answer modificationFilteringSupported on generic hardware running generic operating systems
提供相关的工具:
dnsscope: query/answer latency time statisticsdnsreplay: replay existing traffic against reference nameserversdnsgram: per-time period sampling of traffic to determine overloadsdnswash: anonimize PCAP traces, hiding IP addresses, for third party analysis
支持API,承载在(Local socket,”raw” TCP/IP,RESTful API direct,)
StatisticsProvisioningZone editingMaster/slave operationsLog-file investigationsConfiguration (updates)Stop/Start/Upgrade/Restart
License:GPL 2.0。
开发语言:C++,扩展:Lua。
官方网站: https://www.powerdns.com/
CoreDNS
CoreDNS去年8月份发起新的开源项目,目前已纳入开源基金会CNCF(Cloud Native Computing Foundation,云端原生计算基金会),它归属于Linux基金会。
CoreDNS的前身是SkyDNS,它的主要目的是构建一个快速灵活的DNS服务器,让用户可以通过不同方式访问和使用DNS内的数据。它被设计为Caddy网络服务的一个服务器插件。CoreDNS的每个特性都可以被实现为可插拔的中间件,如,日志、基于文件的DNS以及多种后端技术,进而可以拼接多个插件来创建定制化的管道。CoreDNS已经得到扩展,可以直接被Kubernetes访问服务数据,并以KubeDNS的形式提供给用户使用。
CoreDNS同样可以权威与递归DNS,目前官方的中间件已有31个:
bind: Serve zone data from a file; both DNSSEC (NSEC only) and DNS are supported (file).dnssec: Sign zone data on-the-flycache: Cachingetcd: Use etcd as a backend, i.e., a 101.5% replacement for SkyDNSkubernetes: Use k8s (kubernetes) as a backendproxy: Serve as a proxy to forward queries to some other (recursive) nameserverloadbalance:Load balancing of responsesrewrite: Rewrite queries (qtype, qclass and qname)
License: Apache-2.0。
开发语言:GO。
官方网站: https://coredns.io/
其它
DNSPod-SR
dnspod-sr是中国最大域名解析服务商DNSPod官方于2012年6月1日开源的一款递归DNS服务器软件。
主要特性:
CNAME解析加速A记录组包缓存请求转发功能缓存刷新功能HASH表缓存
License:BSD。
开发语言:C。
官方网站: https://github.com/DNSPod/dnspod-sr
Dnsmasq
DNSmasq是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络,它提供了DNS功能和可选择的DHCP功能。
作为域名解析服务器(DNS),dnsmasq可以通过缓存 DNS 请求来提高对访问过的网址的连接速度。
License: GPL-2.0。
开发语言:C。
官方网站: http://www.thekelleys.org.uk/dnsmasq/
Atomia DNS
Atomia DNS是一个多租户DNS 管理系统 ,通过编程接口处理大量的DNS数据。Atomia DNS支持对PowerDNS和BIND-DLZ DNS服务器的代理,PowerDNS是默认代理选项。
主要特性:
支持DNSSEC完整,易于使用的API生产环境可用 Atomia DNS已被用于大规模生产环境好几年,并建有托管考虑大规模DNS。无论您举办数百个DNS区域或数百万,Atomia DNS将做的工作。
Atomia DNS License:ISC。
开发语言:PHP。
Atomia DNS是DNS系统,可轻松管理DNS区域,通过的编程SOAP接口。
官方网站: http://atomiadns.com/
项目地址:https://github.com/atomia/atomiadns 帮助文档:http://atomia.github.io/atomiadns/
安装指南:http://atomiadns.com/get-started/install-atomia-dns/
DNS 开源DNS之Atomia DNS介绍 -https://blog.csdn.net/zhu_tianwei/article/details/45224263
SmartDNS
小米开源的基于twisted实现的智能dns系统:Smartdns
使用场景:   全局负载均衡
smartdns是python语言编写,基于twisted框架实现的dns server,能够支持针对不同的dns请求根据配置返回不同的解析结果。smartdns获取dns请求的源IP或者客户端IP(支持edns协议的请求可以获取客户端IP),根据本地的静态IP库获取请求IP的特性,包括所在的国家、省份、城市、ISP等,然后根据我们的调度配置返回解析结果。
smartdns的使用场景:
服务的多机房流量调度,比如电信流量调度到电信机房、联通流量调度到联通机房;用户访问控制,将用户调度到离用户最近或者链路质量最好的节点上。
主要特性:
支持A、SOA、NS记录的查询支持DNS forward功能
举个简单的例子,我们的一个站点test.test.com同时部署在电信和联通两个机房,该站点在电信机房的ip为1.1.1.1、在联通机房的ip为2.2.2.2,就可以通过smartdns做到该站点域名解析时判断源IP为电信的IP时返回1.1.1.1、判断源IP为联通的IP时返回2.2.2.2,从而达到不同运营商机房流量调度的目的。
License:未注名
开发语言:Python。
官方网站: https://github.com/xiaomi-sa/smartdns
MaraDNS
MaraDNS is a free open-source computer program written by Sam Trenholme. I wrote MaraDNS while I was a college student and a travelling English teacher during the first 2000s decade. Now that I’m working as a professional software developer, I am not adding features to it as quickly as I used to.
MaraDNS implements the Domain Name System (DNS), an essential internet service. MaraDNS is open source software: This means that anyone is free to download, use, and modify the program free of charge, as per its license.
People like MaraDNS because it’s small, lightweight, easy to set up, and remarkably secure. It’s also cross platform — the program runs both in Windows and in UNIX clones.
轻量级dns,its 开源协议授权。
官方网站:https://maradns.samiam.org/
总结
Bind9是最为成熟的DNS Server,代表了DNS的标准,它特性丰富,License友好,使用者众多,是作为权威与递归DNS的首先,缺点是扩展性一般(相对于CoreDNS),安全漏洞相对比较多(也说明使用者多,被研究与攻击多)。
CoreDNS是开源DNS Server的新星,它的架构优秀,扩展性非常好,是非常有前途的DNS;又在Linux基金会下,有Google带头大哥,主创人员为安全公司Infoblox,所谓是背影深厚。但由于项目时间太短,使用未经大规模考验,待它成熟之后,不排除它可能代替Bind9,成为互联网的基础设施。
PowerDNS它有成熟的管理控制系统,相比于Bind9,它提供基于REST API以及基于Lua脚本的扩展能力。但它的License商用不友好。在商用产品中集成或使用它要注意边界,避免使整个产品开源。
天府云创
关注
关注
点赞
27
收藏
打赏
评论
开源内网DNS服务器软件介绍
 一般内网dns解析个人推荐使用:1、skydns(特别是k8s+docker等云集群服务)SkyDNS是kubernetes用于服务发现的默认的开源DNS服务,其开源在github。使用etcd作为数据存储。由于其在配置DNS信息时,几乎可以实时生效,所以SkyDNS比较适用于服务的动态注册。基于Kubernetes集群部署skyDNS服务 -  https://www.cn...
复制链接
扫一扫
ProBIND 2:DNS管理系统-开源
04-13
ProBIND 2是基于以下内容的DNS管理系统:
-中央MySQL数据库;
-网络界面,
-很少的远程命名服务器(bind8或bind9);
-更改控制元素。
找出最快的DNS服务器工具(DNSBenchmark)绿色免费版
07-26
一般来说,为了防止电信运营商那毫无道德的弹广告,我们在上网的时候都选择使用第三方的 DNS 服务器,但是由于 DNS 服务器是一串 IP 地址,记起来十分不方便,而且在众多可供选择的 DNS 服务器中应该选择哪个作为自己的首选呢?每个地区的网络条件不一样所以都需要自己亲自测试一下,当然你也可以用 DNS Benchmark 来帮忙。 如何使用:打开 DNS Benchmark 后切换到 「Name
参与评论
您还未登录,请先
登录
后发表或查看评论
DNS Redirect(微型DNS服务器)
08-06
一个小巧的DNS过滤软件,可以方便地创建本地DNS或者过滤某些网址,自带黑名单,并且可以自动更新
内网搭建DNS服务器
小云的博客
12-23
1611
DNS:Domain Name Service,域名解析服务监听端口:udp/53,tcp/53应用程序:bind根域:.一级域:组织域:.com, .org, .net, .mil, ....
OpenWRT实现NAT64/DNS64
最新发布
小云的博客
10-29
172
OpenWRT实现NAT64/DNS64连接到核心路由器# 连接到核心路由器
[C:\~]$ ssh root@10.0.0.1
Connecting to 10.0.0.1:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.
WARNING! The remote SSH server rej...
DNSPod Security Recursive DNS Server
weixin_34050427的博客
06-11
136
DNSPod Security Recursive DNS Server
关于
dnspod-sr 是一个运行在 Linux 平台上的高性能的递归 DNS 服务器软件,具备高性能、高负载、易扩展的优势,非 BIND 等软件可以比拟。
特性
高性能,比所有流行的开源 DNS 软件性能高出2倍以上
安全,能抵御一般***
稳定性,有效降...
简易dns服务器
05-04
config.yaml为配置文件,文件说明:
server: 监听的ip地址,port: 监听的端口
www.hao123.com: 130.255.8.130/256: 域名: 域名对应的ip地址/ttl
server: 3.1.1.33
port: 53
dns:
ipv4:
www.baidu.com: 130.255.8.33/123
www.hao123.com: 130.255.8.130/256
www.jetmie.com: 130.255.8.254/12345
ipv6:
www.baidu.com: 3::33
www.hao123.com: 3::130
好用的dns服务器工具有哪些?
asdaddsd的博客
09-13
447
DNS(Domain Name Server,域名服务器),对于上网的用户来说,是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器。的工作原理是通过安装在用户电脑中的客户端管理用户名下的所有域名,然后获取外网IP地址,客户端将IP与域名发送到远端服务器进行dns服务器配置,然后实现dns服务生效。C/S程序的Web化访问,B/S程序的安全和加速,快速构建企业私有云、远程/移动办公,随时随地的业务系统访问,不用改变现有的网络结构。于是,人们发明了域名(网址)
DNS域名服务软件
weixin_63201713的博客
04-14
1358
BIND是一款开放源码的DNS服务器软件
1、安装管理BIND软件
在linux系统中,系统光盘自带了BIND服务的多个安装文件,各软件包的主要作用如下:
bind提供了域名服务器的主要程序及相关文件模板
bind-utils,提供了对DNS服务器的测试工具服务器,如nlsookup等
bind-libs,提供了bind,bind-tuils,需要使用的库函数
bind-chroot,可选软件包,为BIND服务提供一个伪装的根目录(将/var/named/chroot/文件夹作为BIND的根目录
开源dns软件PowerDNS BIND9 mydns
sun007700的专栏
07-20
553
dns
DNS开源服务器BIND最小配置详解
weixin_33859844的博客
03-19
69
一,简介
相对于存储和大数据领域,CDN是一个相对小的领域,但行行出状元,BIND就是CDN领域的蝉联N届的状元郎。BIND是一款非常常用的DNS开源服务器,全球有90%的DNS用BIND实现。值得一提的是,BIND9.8.1用C语言实现,代码量巨大,其设计实现几乎涵盖了服务器编程的所有细节。
本文简要介绍一下BIND9.8.1最简单配置,其中穿插介绍BIND中的最基本概念,不涉及BIND的安...
开源dns服务搭建dnsmasq实现
ethnicitybeta的博客
01-25
587
软件的安装
yum -y install dnsmasq
一、主机的/etc/resolv.conf设置(在第三方机器上,就是客户机上)
; generated by /sbin/dhclient-script
nameserver 10.88.0.11 #新部署的dnsmasq服务
dnsmasq服务相关的配置
#重新填写配置文件 /etc/dnsmasq.conf 这个自由选择,用默认的可以满足需求
##侦听端口
port=53
##服务启动用户及用户组
user=nobod
TreeWalk(DNS服务器软件)v1.0官方安装版
07-24
treewalk是一款全自动的DNS服务器软件,如果你发现上不了网,QQ却能登上去,那就说明你的DNS有问题,下载该软件就可以轻松解决问题,需要的赶快下载吧!
使用方法
在安装的时候直接被安装到C盘,然后,什么都不用设置。重启电脑就行了。它会自己注册为系统服务。
基于开源软件的DNS查询日志分析系统.pdf
07-25
基于开源软件的DNS查询日志分析系统。
Keywords : domainnamesystem ; bind ; bigdata ; loganalysis ; visualization ; automationdeployment
MaraDNS:完全开源的DNS服务器-开源
04-13
MaraDNS是一个完全开源的DNS服务器,致力于确保安全。 它是用C语言编写的(无C ++),适用于嵌入式系统。
Poweradmin:PowerDNS服务器的基于Web的DNS管理工具-开源
04-13
Poweradmin是PowerDNS服务器的基于Web的DNS管理工具。 该界面完全支持PowerDNS的大多数功能。 它完全支持所有区域类型,超级主控,对IPv6的完全支持和多语言支持。
linux下常用的dns软件,Linux常见应用--DNS服务器常见应用实现
weixin_28916817的博客
05-06
780
本文主要讲解DNS服务器常见应用的实现原理和方法.1.DNS正反向解析实验要求:域test.com.内的DNS服务器172.20.1.161要实现对以下主机的DNS正反向解析:dns1.test.com: 172.20.1.161dns2.test.com: 172.20.1.162mail.test.com: 172.20.1.103www.test.com: 172.20.1.101ftp.t...
dnsmasq windows版_本地用dnsmasq搭建dns缓存服务器
weixin_39614094的博客
12-24
1087
已经研究过bind的缓存dns服务器,今天研究下了dnsmasq的dns缓存,发现dnsmasq的配置上要简单得多,比bind上复杂的配置要让新手好上手些,毕竟是本地用太麻烦以后不好维护.好了,看操作吧.系统:centos 5.4ip:192.168.1.166需要的软件:dnsmasq1.安装dnsmasq(centos可以直接用yum安装,或者直接在光盘里找)yum -y install Dn...
智能DNS Smartdns 简介
05-19
6828
smartdns
使用场景
smartdns是python3语言编写,smartdns基于小米smartdns二次开发,支持类似Dnspod的D监控功能,能够支持针对不同的dns请求根据配置返回不同的解析结果。smartdns获取dns请求的源IP或者客户端IP(支持edns协议的请求可以获取客户端IP),根据本地的静态IP库获取请求IP的特性,包括所在的国家、省份、城市、ISP等,然后根据我们的调度配置返回解析结果,smartdns的典型使用场景:
服务的多机房流量调度,比如电信流量调度到电信机房、
dns性能测试软件,开源dns软件之-mydns和bind性能测试与比较
weixin_42429120的博客
07-22
528
开源dns软件之-mydns和bind性能测试与比较(2012-01-02 23:33:01)标签:测试软件杂谈开源dns软件之-mydns和bind性能测试与比较网络环境:机房局域网百兆共享下两台机器机器配置:被测试机器(主) 双核 2.4GMZ,缓存2M 内存 1G scsi硬盘测试机器(从) 双核 3.0GMZ,缓存1M 内存 1G scsi硬盘软件环境:主dns装有两套软件bind 9.4...
好用的开源轻量级DHCP和DNS服务软件“Dual DHCP DNS Server”
weixin_30569001的博客
12-17
354
软件网址:http://dhcp-dns-server.sourceforge.net/
下载地址:http://sourceforge.net/projects/dhcp-dns-server/files/
使用平台:跨平台 windows/linux/unix
功能:同时提供DHCP和DNS服务,或者只提供两个服务之一。
特性:
DNS Features
Sup...
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:编程工作室
设计师:CSDN官方博客
返回首页
天府云创
CSDN认证博客专家
CSDN认证企业博客
码龄13年
暂无认证
1119
原创
1万+
周排名
1万+
总排名
829万+
访问
等级
5万+
积分
2252
粉丝
1807
获赞
765
评论
7392
收藏
私信
关注
热门文章
HTTPS、SSL、TLS三者之间的联系和区别
218538
新广告法违规词、敏感词在线检测工具
169919
各种dns:百度DNS/阿里DNS/114DNS/腾讯DNS/谷歌DNS/OpenDNS 对比评测
161728
【安全】如何关闭Windows系统的137, 139, 445端口?
143431
command 'gcc' failed with exit status 1错误问题的解决办法
128466
分类专栏
工业互联和智造
网络安全
9篇
容器云
12篇
编程语言
4篇
区块链
1篇
脚本工具
2篇
产品设计
15篇
技术编码
24篇
数据设计
28篇
软件工程
21篇
项目分析
37篇
性能调优
79篇
操作系统
54篇
程序设计
29篇
服务器架构
80篇
网络技术
60篇
网站运营
65篇
云计算技术
57篇
软件开发
19篇
移动平台
9篇
企业信息化
68篇
数据库
5篇
最新评论
扒完社交网络关系才明白,《权力的游戏》凭什么是神作
瑶瑶瑶522:
请问怎么才能找到文章末尾的公众号领取呢,是已经删除了吗,在微信搜不到那个公众号
RAID容量在线计算器
怀夕゜:
老哥 群晖组raid5未利用空间是啥意思 是可以用还是不可以用啊
有哪些比较好用的安卓模拟器(电脑端)
Keith8888i:
有没有知道模拟器能刷rom的
使用Python玩转WMI进行Win32api/com进行Windows编程开发
19921106:
格式怎么是这样呢
几个开源的运维管理系统介绍
m0_62409132:
这页面怎么做出来的?求教
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
K8S之Docker容器的备份和容灾方案
nginx 反向代理 获取客户端真实IP和域名以供日志分析
树莓派介绍以及FAQ【这是我见过最全的树莓派教程】
2022年16篇
2021年38篇
2020年22篇
2019年58篇
2018年160篇
2017年265篇
2016年438篇
2015年60篇
2014年31篇
2013年82篇
2010年1篇
目录
目录
分类专栏
工业互联和智造
网络安全
9篇
容器云
12篇
编程语言
4篇
区块链
1篇
脚本工具
2篇
产品设计
15篇
技术编码
24篇
数据设计
28篇
软件工程
21篇
项目分析
37篇
性能调优
79篇
操作系统
54篇
程序设计
29篇
服务器架构
80篇
网络技术
60篇
网站运营
65篇
云计算技术
57篇
软件开发
19篇
移动平台
9篇
企业信息化
68篇
数据库
5篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
天府云创
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值