Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

DNS management software

From Wikipedia, the free encyclopedia
Software controlling Domain Name System clusters

DNS management software iscomputer software that controlsDomain Name System (DNS) server clusters. DNS data is typically deployed on multiple physical servers. The main purposes of DNS management software are:

  • to reducehuman error when editing complex and repetitive DNS data
  • to reduce the effort required to edit DNS data
  • to validate DNS databefore it is published to the DNS servers
  • to automate the distribution of DNS data

Background

[edit]

In 1995, there were only 70,000 domains in existence.[1] The way to register them was by email[2] and the way to publish them wasBIND. By mid-1997, the domain count was 1.3 million.[3] As the number of domains andinternet hosts skyrocketed, so too did the quantity of DNS data and the time required to manage it. Sysadmins responded by writingPerl orShell scripts that helped automate DNS changes. These scripts were mostly in-house tools. The closest thing to widely available DNS management software was the BIND module inwebmin, which provided web tools for editing BIND zone files.

During the late 1990s, the sheer quantity of DNS data was overwhelming the tools available to manage it. The cost of managing the data instigated the birth of DNS management software. The costs can best be explained by illustration. In 1998, three of the largest web hosting companies (HostPro, Interland, and Vservers) each hosted about 100,000 DNS zones. DNS changes were made by telnetting to a BIND master and editing zone files with a text editor. A staff of several DNS admins performed this task all day, every day. Their changes would only take effect after a BIND reload. Because disks were slow, it took several hours for BIND to do a full reload. If a DNS admin made a typo in azone file, BIND would fail to parse that file and die. Often after hours of processing. Whoever noticed BIND wasn't running would have to read the logs, find the zone file with the error, manually review the file, fix the error, and then try starting BIND back up. Once up, the changes could propagate to the DNS slaves via zone transfers. Changes often took more than 24 hours to fully propagate.

DNS and databases

[edit]

While struggling with the challenges of editing zone files, more than a few sysadmins noticed thatSQL is a terrific place to store DNS data. By moving theSingle Source of Truth from text files into SQL, DNS data could be validated and constrained before acceptance into the database. Export scripts could convert the SQL to zone files.Rsync could replace named-xfer for distribution, increasing security and reducing propagation time. Among large hosting providers, it became fashionable to store DNS data in SQL and build a custom interface for managing it.mysqlBind is one such DNS manager. It provides a web interface for data input and exports the data to BIND zone files.

In 2000,Daniel J Bernstein releasedDjbdns. One of the novel features was that tinydns, the included authoritative DNS server, served DNS directly from aCDB database. The cdb had to be compiled from a plain text file whose format was designed to be edited by scripts.Tinydns quickly became the second most popular DNS server and a number of DNS managers were released for it, including:VegaDNS,SuaveDNS, andNicTool.

In 2005,PowerDNS was released. One of its features was the ability to serve DNS data directly out of the SQL database, bypassing the export step entirely. PowerDNS also spawned a number of DNS managers that provide web interfaces to its SQL data store.

DDNS

[edit]

Using the RFC2136DDNS update protocol, it is possible to change DNS zones without accessing the zone files. Management tools known to work that way are Admin4 and NicTool via its nsupdate[4] export mechanism.

Service providers

[edit]

DNS service providers often deploy different types of DNS servers in their networks. In addition, different answers may be provided to DNS clients based on the clients' geographic location, as determined by their IP address (GeoIP). The most practical way to manage suchcritical Internet infrastructure has been to rely on databases and complex DNS management software to ensure homogeneity and avoid single points of deployment errors.

DNS management software comparison

[edit]
FeatureNicToolVegaDNSmysqlBindWebminAdmin4Microsoft DNSSuaveDNSXnamednsadminfmDNSMicetro
LanguagePerl & JSPHPCPerlPythonCPHP & PerlPHP & PerlCPHP & JSC++
DatabaseMySQLMySQLMySQLflat files-flat files or
Active Directory
MySQLMySQLMySQLMySQLSQLite, MS SQL, PostgreSQL
Delegated PermissionsYes3 groupsYesNoNoNoNoNoNoYesYes
Open SourceYes[5]YesYesYesYesNoNoNoNoYesNo
Latest Release20172016201620172016201220032005200320212021

DNS server support

[edit]
NameNicToolEfficientIPVegaDNSmysqlBindWebminAdmin4Microsoft
DNS Manager
fmDNSInfobloxMicetro
BINDYesYesNoYesYesYesNoYesNo
tinydnsYesNoYesNoNoNoNoNoNo
PowerDNSYesNoNoNoNo?NoNoNo
MaraDNSYesNoNoNoNo?NoNoNo
NSDYesYesNoNoNo?NoNoNo
Microsoft
DNS Server
NoYesNoNoNoNoYesNoNo
InfobloxNoNoNoNoNoNoNoNoYes
EfficientIPNoYesNoNoNoNoYesNoYes

BIND zone file format

[edit]

The BIND zone file format is a widely used industry standard documented in RFC 1035. Several other DNS servers, including PowerDNS,NSD,Knot DNS, Microsoft DNS Server, and Micetro by MEn&Mice have the ability to read BIND zone files and serve from them.

Resource record types supported

[edit]
NameNicToolVegaDNSmysqlBindWebminAdmin4Microsoft DNS ManagerProBINDfmDNSMicetro
A,NS,SOA,PTRYesYesYesYesYesYesYesYesYes
MX,TXT,CNAMEYesYesYesYesYesYesYesYesYes
KEYNoNoNoYesYesYesNoYesYes
AAAAYesYesYesYesYesYesNoYesYes
LOCYesNoNoYesYesNoNoNoYes
SRVYesYesYesYesYesYesYesYesYes
NAPTRYesNoYesNoYesYesNoYesYes
SSHFPYesNoNoNoYesNoNoYesYes
RRSIGYesNoNoNoYesYesNoNoYes
NSECYesNoNoNoYesYesNoNoYes
DNSKEYYesNoNoNoYesYesNoYesYes
DSYesNoNoNoYesYesNoYesYes
NSEC3YesNoNoNoYesYesNoNoYes
NSEC3PARAMYesNoNoNoYesYesNoNoYes
IPSECKEYYesNoNo?Yes??NoYes
DNAMEYesNoNo?YesYes?YesYes
SPFYesNoNoYesYesNoNoYesYes
  • Microsoft DNS manager supports DNSSEC fromWindows Server 2012 onwards. Some of the DNSSEC records can not be directly added but are generated during zone signing and managed as such.

DNS software homogeneity

[edit]

Primary reasons for DNS providers (especially root operators) to use different DNS servers is code diversity and application performance. Code diversity makes it less likely that a performance or security bug in one DNS server could be exploited to inflict a Denial of Service attack upon an organization. It is for this reason that NSD and Knot DNS are frequently used by root and TLD operators. DNS management software can greatly simplify publishing DNS data to varying DNS servers.[6]

See also

[edit]

References

[edit]
  1. ^"Internet Domain Survey, 1995". ISC. RetrievedApril 30, 2013.
  2. ^Simerson, Matt."Domain Registration in 1996". Archived fromthe original on June 5, 2015. RetrievedApril 30, 2013.
  3. ^"Internet Domain Survey, July 1997". ISC.
  4. ^A, Beeson."NicTool Export BIND nsupdate". github.
  5. ^Simerson, Matt."NicTool Source Repository". GitHub. RetrievedSeptember 25, 2013.
  6. ^"DNS Monitoring Tool".Dotcom-Monitor. RetrievedSeptember 17, 2024.
Retrieved from "https://en.wikipedia.org/w/index.php?title=DNS_management_software&oldid=1283403228"
Category:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp