目前有许多不同的DNS域名服务软件,且每种软件有不同的特性,例如接口、平台支持、打包和其他功能等,大部分域名服务软件支持IPv6。
1、BIND
BIND(Berkeley Internet Name Domain)是一款实现DNS服务的开源软件。BIND于1980年初在加州大学伯克利分校设计,最早由4个学生编写,目前仍在不断升级,现在由互联网系统协会(Internet Systems Consortium)负责开发与维护。BIND已经成为世界上使用最为广泛的DNS服务器软件,它可以作为权威名称服务器和递归服务器,可支持许多高级DNS功能,如DNSSEC、TSIG传输、IPv6网络等。BIND可以通过命令行或Web界面进行管理。尽管BIND主要用于类UNIX操作系统,但它完全是一个跨平台的软件。
2、PowerDNS
PowerDNS 创建于 20 世纪 90 年代末的荷兰,是一个跨平台的开源 DNS 服务组件。PowerDNS与BIND一样功能齐全,而且同时有Windows和Linux/UNIX的版本。PowerDNS在Windows下使用Access的mdb文件记录DNS信息,而在Linux/UNIX下主要使用MySQL来记录DNS信息。除了支持普通的BIND配置文件外,PowerDNS还可以从MySQL、Oracle、PostgreSQL等数据库读取数据。可以通过安装并使用Poweradmin工具来管理PowerDNS。许多人选择部署PowerDNS,原因是它不仅是一个稳定和健壮的DNS服务器,而且也得到了强大的社区和商业支持。
3、Unbound
Unbound是FreeBSD(类UNIX)操作系统下默认的DNS服务器软件,最初在2006年用Java编写,在2007年被NLnet实验室用C语言重写。Unbound是一个功能强大,安全性高,跨平台(类UNIX、Linux、Windows),易于配置以及支持验证、递归(转发)、缓存等功能的DNS服务软件。它是一个递归的DNS解析程序,因此不能充当权威名称服务器,但可以用于域名快速转发和劫持等。
4、DNSmasq
DNSmasq于2001年根据GPL首次发布,它是一个轻量级的DNS服务软件,具有开源、搭建简单、维护成本低的优点,可以方便地用于配置DNS和DHCP,适用于小型网络。作为自由软件,DNSmasq是当今许多Linux发行版的一部分,主要通过命令行来管理。
5、其他软件工具
目前互联网上使用最为广泛的DNS服务器软件为BIND,而由于很多企业使用Windows AD域,因此Windows DNS在企业内部应用较多。
IPv6公共DNS将通过主动同步com/net域名、缓存热点域名等举措,最大限度地实现快速应答。在安全性方面,IPv6公共DNS支持单IP解析限速、DNSSEC安全解析验证,并通过安全限速有效拦截恶意入侵等,因此既不会出现恶意跳转,也不会出现强制性广告。IPv6公共DNS服务器的名称和地址(主地址和备用地址)。