- Comparison of DNS server software
- 1 Servers compared
- 2 Features
- 3 Platforms
- 4 Packaging
- 5 See also
- 6 References
- 7 External links
Each of these DNS servers is an independent implementation of the DNS protocols, capable of resolving DNS names for other computers, publishing the DNS names of computers, or both. Excluded from consideration are single-feature DNS tools (such as proxies, filters, and firewalls) and redistributions of servers listed here (many products repackage BIND, for instance, with proprietary user interfaces).
DNS servers are grouped into several categories of specialization of servicing domain name system queries. The two principal roles, which may be implemented either uniquely or combined in a given product are:
- Authoritative server: authoritative name servers publish DNS mappings for domains under their authoritative control. Typically, a company (e.g. "Acme Example Widgets") would provide its own authority services to respond to address queries, or for other DNS information, for www.example.int. These servers are listed as being at the top of the authority chain for their respective domains, and are capable of providing a definitive answer. Authoritative name servers can be primary name servers, also known as master servers, i.e. they contain the original set of data, or they can be secondary or slave name servers, containing data copies usually obtained from synchronization directly with the master server, either via a DNS mechanism, or by other data store synchronization mechanisms.
- Recursive Servers: recursive servers (sometimes called "DNS caches", "caching-only name servers") provide DNS name resolution for applications, by relaying the requests of the client application to the chain of authoritative name servers to fully resolve a network name. They also (typically) cache the result to answer potential future queries within a certain expiration (time-to-live) period. Most Internet users access a recursive server provided by their internet service provider to locate sites such as www.google.com.
BIND is the de facto standard DNS server. It is a free software product and is distributed with most Unix and Linux platforms, where it is most often also referred to as named (name daemon). It is the most widely deployed DNS server. Historically, BIND underwent three major revisions, each with significantly different architectures: BIND4, BIND8, and BIND9. BIND4 and BIND8 are now technically obsolete and not considered in this article. BIND9 is a ground-up rewrite of BIND featuring complete DNSSEC support in addition to other features and enhancements.
Internet Systems Consortium has also started development of a new version, BIND 10. Its first release was in April 2010, and is expected to be a five-year project to complete its feature set. It is not included in this comparison at this time.
Microsoft DNS is the DNS server provided with Windows Server.
Dnsmasq is a lightweight, easy to configure DNS forwarder, designed to provide DNS (and optionally DHCP and TFTP) services to a small-scale network. It can serve the names of local machines which are not in the global DNS.
Dnsmasq accepts DNS queries and either answers them from a small, local cache or forwards them to a real, recursive DNS server. It loads the contents of /etc/hosts, so that local host names which do not appear in the global DNS can be resolved.
Djbdns is a collection of DNS applications, including tinydns, which was the second mostly used free software DNS server in 2004. It was designed by Daniel J. Bernstein, author of qmail, with an emphasis on security considerations. In March 2009, Bernstein paid $1000 to the first person finding a security hole in djbdns. The Source code is not centrally maintained and was released into the public domain in 2007. As of March 2009, there are three forks and more than a dozen patches to add additional features to djbdns.
Simple DNS Plus is a commercial DNS server product that runs under Microsoft Windows with an emphasis on a simple-to-use GUI.
NSD is a free software authoritative server provided by NLNet Labs. NSD is a test-bed server for DNSSEC; new DNSSEC protocol features are often prototyped using the NSD code base. NSD hosts several top-level domains, and operates three of the root nameservers.
PowerDNS is a free software DNS server with a variety of data storage back-ends and load balancing features. Authoritative and recursive server functions are implemented as separate applications.
MaraDNS is a free software DNS server by Sam Trenholme that claims a good security history and ease of use.  In order to change any DNS records, MaraDNS needs to be restarted. Like DjbDNS dnscache, the MaraDNS 2.0 stand-alone recursive resolver Deadwood does not use threads.
ANS is a commercial authoritative server from Nominum, a company founded by Paul Mockapetris, the inventor of the DNS. ANS was designed to meet the needs of top level domain servers, hosters and large enterprises.
Vantio is a commercial high-performance recursive caching server from Nominum, intended as a fast, secure alternative to BIND for service providers, enterprises, and government agencies.
Unbound is a validating, recursive and caching DNS server designed for high-performance. It was released May 20, 2008 (version 1.0.0) in form of free software software licensed under the BSD license by NLnet Labs, Verisign Inc., Nominet, and Kirei.
Pdnsd is a caching DNS proxy server that stores cached DNS records on disk for long term retention. Pdnsd is designed to be highly adaptable to situations where net connectivity is slow, unreliable, unavailable, or highly dynamic, with limited capability of acting as an authoritative nameserver. It is licensed under the GPL.
Domain Name Relay Daemon (dnrd)
Geographic DNS daemon (gdnsd)
Geographic DNS daemon (gdnsd) is a GPL3-licensed Authoritative DNS server written in C using libev and pthreads with a focus on high performance, low latency service. It does not offer any form of caching or recursive service, and does not support DNSSEC. The initial "g" stands for Geographic, as gdnsd offers a plugin system for geographic (or other sorts of) balancing, redirection, and service-state-conscious failover. If you don't care about that feature, you can ignore it and gdnsd still makes a great authoritative DNS server.
Some DNS features are relevant only to recursive servers, or to authoritative servers. As a result, a feature matrix such as the one in this article cannot by itself represent the effectiveness or maturity of a given implementation.
Another important qualifier is the server architecture. Some DNS servers provide support for both server roles in a single, "monolithic" program. Others are divided into smaller programs, each implementing a subsystem of the server. As in the classic Computer Science microkernel debate, the importance and utility of this distinction is hotly debated. The feature matrix in this article does not discuss whether DNS features are provided in a single program or several, so long as those features are provided with the base server package and not with third-party add-on software.
Explanation of features
- A major category of DNS server functionality, see above.
- A major category of DNS server functionality, see above.
- Recursion Access Control
- Servers with this feature provide control over which hosts are permitted DNS recursive lookups. This is useful for load balancing and service protection.
- Slave Mode
- Authoritative servers can publish content that originates from primary data storage (such as zone files or databases connected to business administration processes)--such servers are also called 'master' servers--or can be slave or secondary servers, republishing content fetched from and synchronized with such master servers. Servers with a "slave mode" feature have a built-in capability to retrieve and republish content from other servers. This is typically, though not always, provided using the AXFR DNS protocol.
- Servers with this feature provide recursive services for applications, and cache the results so that future requests for the same name can be answered quickly, without a full DNS lookup. This is an important performance feature, as it significantly reduces the latency of DNS requests.
- Servers with this feature implement some variant of the DNSSEC protocols. They may publish names with resource record signatures (providing a "secure authority service"), and may validate those signatures during recursive lookups (providing a "secure resolver"). DNSSEC is becoming more widespread as the deployment of a DNSSEC root key has been done by ICANN. Deployment to individual sites is growing as top level domains start to deploy DNSSEC too. The presence of DNSSEC features is a notable characteristic of a DNS server.
- Servers with this feature typically provide DNSSEC services. In addition, they support the TSIG protocol, which allows DNS clients to establish a secure session with the server to publish Dynamic DNS records or to request secure DNS lookups without incurring the cost and complexity of full DNSSEC support.
- Servers with this feature are capable of publishing or handling DNS records that refer to IPv6 addresses. In addition to be fully IPv6 capable they must implement IPv6 transport protocol for queries and zone transfers in slave/master relationships and forwarder functions.
- Servers with this feature can publish information for wildcard records, which provide data about DNS names in DNS zones that are not specifically listed in the zone.
- Split horizon
- Servers with the split-horizon DNS feature can give different answers depending on the source IP address of the query.
Server Authoritative Recursive Recursion ACL Slave mode Caching DNSSEC TSIG IPv6 Wildcard Free Software Interface split horizon BIND Yes Yes Yes Yes Yes Yes Yes Yes (since 9.x) Yes (since 4.x) Yes Web[Note 1], command line Yes Microsoft DNS Yes Yes No Yes Yes Yes[Note 2] Yes[Note 3] Yes[Note 4] Yes No GUI, command line, API[Note 5], WMI[Note 6], RPC[Note 7] No djbdns Yes Yes Yes Yes[Note 8] Yes No No Partial via generic records.  Partial[Note 9] Yes command line and web (VegaDNS & NicTool) Yes[Note 10] Dnsmasq Partial[Note 11] No No No Yes Partial[Note 12] No Yes Yes Yes command line Partial[Note 13] Simple DNS Plus Yes Yes Yes Yes Yes Yes Yes Yes Yes No GUI, Web, command line Yes[Note 14] NSD Yes No N/A Yes N/A Yes Yes Yes Yes Yes command line No PowerDNS Yes Yes Yes Yes[Note 15] Yes Yes (since 3.0) [Note 16] Yes (since 3.0) Yes[Note 15] Yes Yes Web, command line Yes[Note 17] MaraDNS Yes Yes Yes Partial[Note 18] Yes No No Partial Yes Yes command line No Nominum ANS Yes No N/A Yes No Yes Yes Yes Yes No command line, api, SOAP Interface, SNMP Yes Nominum Vantio No Yes Yes No Yes Yes Yes Yes Yes No command line, api, SOAP Interface, SNMP Yes Posadis Yes Yes ? Yes Yes No No Yes Yes Yes command line, API ? Unbound Partial Yes Yes N/A Yes Yes No Yes N/A Yes command line, API No pdnsd Partial Yes ? Partial Yes ? ? ? ? Yes command line ? dnrd No Yes No No Yes No No ? ? Yes command line No gdnsd Yes No No ? No No No Yes Yes Yes command line ?
- ^ A BIND configuration module is available for Webmin in many Linux distributions.
- ^ Windows Server 2008 R2 supports DNSSEC, however dynamic DNS is not supported for DNSSEC-signed zones. For earlier versions including Windows Server 2003, DNSSEC functionality must be manually activated in the registry. In these versions, the DNSSEC support is sufficient to act as a slave/secondary server for a signed zone, but not sufficient to create a signed zone (lack of key generation and signing utilities).
- ^ Microsoft DNS supports the GSS-TSIG algorithm for Secure Dynamic Update when integrated with Active Directory, using RFC 3645, an application of GSS-API RFC 2743.
- ^ IPv6 functionality in the Microsoft DNS server is only available on Windows Server 2003 and newer.
- ^ "Microsoft DNS Server API Reference". Msdn.microsoft.com. http://msdn.microsoft.com/en-us/library/ms682085(VS.85).aspx. Retrieved 2011-10-26.
- ^ "Microsoft DNS WMI Provider Specification". Msdn.microsoft.com. http://msdn.microsoft.com/en-us/library/ms682857.aspx. Retrieved 2011-10-26.
- ^ MS-DNSP DNS Server Management Protocol Specification (uses RPCs)
- ^ djbdns provides facilities to transfer zones; after completing the zone transfer, djbdns can act as an authoritative server for that zone. Consult the axfr-get documentation for further information.
- ^ djbdns supports wildcard DNS records, but not in a way that conforms with the RFCs.
- ^ This is not the same as views in bind. But it is a solution with comparable capabilities. See: section of tinydns-data.
- ^ dnsmasq has limited authoritative support, intended for internal network use rather than public Internet use. A records are supported via /etc/hosts, and there is some MX record support via the command line.
- ^ Dnsmasq is not a DNSSEC validator, so it cannot perform the validation role of the recursive nameserver, but it can pass through the validation results from its own upstream nameservers.
- ^ Dnsmasq can do basic split-horizon DNS based on the interface of the source request using the localise-queries configuration parameter.
- ^ Simple DNS Plus does not have "views" in the same way as BIND, but has a "NAT IP Alias" feature which allows host records to resolve to different IP addresses depending on where the DNS request comes from.
- ^ a b IPv6 master/slave support in PowerDNS is incomplete in versions <3.0. Zone transfers in master/slave replication over IPv6 is supported since 3.0.
- ^ Full DNSSEC support in PowerDNS arrived in version 3.0. In lower versions, it is currently restricted to being able to serve DNSSEC-related RRs.
- ^ Use the geoip backend for a split-horizon configuration.
- ^ MaraDNS cannot directly provide slave support. Instead, a zone transfer is needed, after which MaraDNS will act as an authoritative server for that zone. See DNS Slave for further information.
In this overview of operating system support for the discussed DNS server, the following terms indicate the level of support:
- No indicates that it does not exist or was never released.
- Partial indicates that while it works, the server lacks important functionality compared to versions for other OSs; it is still being developed however.
- Beta indicates that while a version is fully functional and has been released, it is still in development (e.g. for stability).
- Yes indicates that it has been officially released in a fully functional, stable version.
- Included indicates that the server comes pre-packaged with or has been integrated into the operating system.
This compilation is not exhaustive, but rather reflects the most common platforms today.
Server BSD Solaris Linux Mac OS X Windows BIND Yes Yes Yes Yes Yes[Note 1] Microsoft DNS No No No No Included[Note 2] djbdns Yes Yes Yes Yes No Dnsmasq Yes Yes Yes Yes No Simple DNS Plus No No No No Yes NSD Yes Yes Yes Yes No PowerDNS Yes Yes  Yes Beta Yes MaraDNS Yes Yes  Yes Yes Partial Nominum ANS Yes Yes Yes No No Nominum Vantio Yes Yes Yes No No Posadis Yes Yes Yes Yes Yes  Unbound Yes Yes Yes Yes Yes Cisco Network Registrar No Yes Yes No Yes dnrd Yes No Yes No No gdnsd Yes Yes Yes Yes No
- ^ BIND is available for Windows NT-based systems (including Windows 2000, XP, and Server 2003) in a port known as ntbind.
- ^ The functionality available with the Microsoft DNS server varies depending on the version of the underlying operating system; such as most Windows Server components, it is upgraded only with the rest of the operating system. Certain functionality, such as DNSSEC and IPv6 support, is only available in the Windows Server 2000-2003 version. Windows 2000 Server includes TSIG support. The Microsoft DNS Server is not available on Windows client operating systems such as Windows XP.
Server Creator Cost (USD) Public source code Software license BIND Internet Systems Consortium Free Yes BSD Microsoft DNS Microsoft Included with Windows Server No Clickwrap license djbdns Daniel J. Bernstein Free Yes Public domain Dnsmasq Simon Kelley Free Yes GPL Simple DNS Plus JH Software $79 – $379 No Clickwrap license NSD NLnet Labs Free Yes BSD variant PowerDNS PowerDNS.COM BV / Bert Hubert Free Yes GPL MaraDNS Sam Trenholme Free Yes BSD variant Nominum ANS Nominum Unpublished price No Clickwrap license Nominum Vantio Nominum Unpublished price No Clickwrap license Posadis Meilof Veeningen Free Yes GPL Unbound NLnet Labs Free Yes BSD
- ^ "DNS · Surveys sponsored by Infoblox". Dns.measurement-factory.com. 2005-10-28. http://dns.measurement-factory.com/surveys/sum1.html. Retrieved 2011-10-26.
- ^ a b Moore, Don (2004). "DNS server survey". http://mydns.bboy.net./survey/. Retrieved 2005-01-06.
- ^ "The djbdns prize claimed". http://article.gmane.org/gmane.network.djbdns/13864. Retrieved 2009-03-04.
- ^ Mens, Jan-Piet (2008). Alternative DNS Servers: Choice and Deployment, and Optional SQL/LDAP Back-Ends (Paperback). UIT Cambridge Ltd.. ISBN 0954452992.
- ^ Danchev, Dancho. "How OpenDNS, PowerDNS and MaraDNS remained unaffected by the DNS cache poisoning vulnerability". ZDNet. http://blogs.zdnet.com/security/?p=1562. Retrieved 2009-10-10.
- ^ "MaraDNS - A security-aware DNS server". MaraDNS. http://www.maradns.org/advocacy.html. Retrieved 2010-12-15.
- ^ "The pdnsd Homepage". Phys.uu.nl. http://www.phys.uu.nl/~rombouts/pdnsd/index.html#aboutpdnsd. Retrieved 2011-10-26.
- ^ "VegaDNS". Vegadns.sourceforge.net. 2009-09-28. http://vegadns.sourceforge.net/. Retrieved 2011-10-26. ,
Wikimedia Foundation. 2010.
Look at other dictionaries:
DNS management software — is computer software that controls Domain Name System (DNS) server clusters. Its main purpose is to reduce human error when editing complex and repetitive text based DNS server configuration files. Such files are often deployed on multiple… … Wikipedia
Unbound (DNS Server) — Infobox Software name = Unbound caption = developer = NLnet Labs latest release version = 1.0.2 latest release date = August 7 2008 operating system = Unix like genre = DNS server license = BSD license website = [http://unbound.net] Unbound is a… … Wikipedia
ANS (DNS server) — The Authoritative Name Server (ANS) is high end commercial authority only DNS server software product from Nominum, a company founded by Paul Mockapetris, the inventor of the DNS. ANS was designed to meet the needs of top level domain servers.ee… … Wikipedia
CNS (DNS server) — The Caching Name Server (CNS) is high end commercial caching only DNS server software product from Nominum, a company founded by Paul Mockapetris, the inventor of the DNS.ee also* Comparison of DNS server softwareExternal links*… … Wikipedia
Comparison of IPv6 application support — This is a comparison of popular Internet applications in regards to their support of the IPv6 protocol. Applications Application Category IPv6 supported? Zone ID supported? Earliest version # with IPv6 support Notes Reference links AbsoluteTelnet … Wikipedia
DNS Belgium — or DNS.be is a non profit organisation responsible for managing the .be top level domain. Domain names are registered by the various agents of DNS Belgium, on behalf of their individual clients, as part of a decentralised registration and… … Wikipedia
Comparison of open source configuration management software — This is a comparison of free (libre) and open source configuration management software. Contents 1 Basic properties 2 Platform support 3 Short descriptions 4 Refere … Wikipedia
Comparison of web hosting control panels — The following tables compare general and technical information for a variety of web hosting control panel software packages. Contents 1 Licence and Operating system support 2 Remote access 3 Email management … Wikipedia
Comparison of IPv6 support in operating systems — This is a comparison of operating systems in regards to their support of the IPv6 protocol. OS Version Claimed IPv6 ready Installed by Default DHCPv6 ND RDNSS Notes AIX 4.3 Yes Yes Yes … Wikipedia
Comparison of video hosting services — The following tables compare general and technical information for a number of notable video hosting services. Please see the individual products articles for further information. This article is not all inclusive or necessarily up to date.… … Wikipedia