RFC 2010
Operational Criteria for Root Name Servers
RFC 2010: Operational Criteria for Root Name Servers ๐
Okay bestie, the title block is giving us the receipts ๐ Written by B. Manning (ISI) and P. Vixie (ISC), dated October 1996, and filed as Informational ๐. There are no Obsoletes or Updates lines, so this doc doesn't replace or change anything else.
Status of this Memo ๐งพ
This memo provides information for the Internet community. It does not specify an Internet standard of any kind, and distribution of it is unlimited ๐
Abstract โจ
This doc lays out the operational requirements for root name servers: the host hardware capacity, the name server software revisions, the network connectivity, and the physical environment ๐ฅ๏ธ๐
1 - Rationale and Scope ๐ฆ
1.1. Way back, the name servers in charge of the root (".") zone were also in charge of all the international top-level domains (iTLDs, like COM, EDU, INT, and ARPA) ๐ธ A group of super capable volunteers ran these servers, and the NIC (first SRI-NIC, now InterNIC) loosely coordinated them. The IANA was always the one ultimately responsible for the servers running correctly and for what was in the DNS zones they served ๐
1.2. As [Postel96] explains, a bunch of new TLDs might show up soon ๐ Servers for all the new and existing iTLDs will have to follow the operational requirements in [Postel96]. The root (".") zone servers are likely to end up as a separate set from the servers for any TLD or group of TLDs, including the ones InterNIC maintains ๐ฅ
1.3. Okay, the iTLD servers and the root zone servers have a lot in common operationally, but they're honestly different server sets with different admins and slightly different requirements ๐ Country code TLD servers will probably have even more different requirements. Still, the requirements in this doc could work for any name server (root, top level, or any other level), though they might be more strict than necessary for anything that isn't a root (".") zone server ๐
Disclaimer: The selection of name server locations and administrators, along with the procedures for dealing with noncompliance with these operational requirements, are outside the scope of this document ๐ โโ๏ธ
Definition: For this document, the term "zone master" shall be used to designate the administrative owner of the content of a zone ๐ง This person is expected to have final responsibility for selecting and correctly operating all of the zone's servers. For the root (".") zone, that's the IANA ๐๐
Part 2 is coming next with the rest of the doc, so stay tuned ๐ซถโจ
2. Operational Requirements โจ
2.1. Name server software ๐ป
okay so the zone master is the one in charge of picking the name server package that runs on every server in the zone ๐ they MUST pick it at the start and then keep checking in on it periodically ๐. BIND is expected to be the pick, at least to begin with ๐, and new versions or other servers may get specified from time to time ๐ฆ
Rationale: BIND's source code is wide and free to get, and several IETF folks are constantly analysing and developing it ๐ง โจ
Software upgrades are specified and scheduled by the zone master too, and they MUST happen on all of a zone's servers inside a specified 96 hour window ๐๏ธ๐
Rationale: sometimes a zone's servers have to be "cold started" to clear out bad data that keeps oscillating ๐ฅถ. If every upgrade lands at about the same time, a software change and a zone content change can be coordinated together ๐ซถ
2.2. UDP checksums ๐งฎ
UDP checksums MUST be generated when sending datagrams, and verified when receiving them ๐ฅ
Rationale: some vendors turn UDP checksums off for performance and say the MAC-level frame checks (CRC, for example) are "strong enough" ๐. In real life this has been a total disaster ๐
2.3. Dedicated host ๐
A name server host SHOULD have no other function, and SHOULD have no login accounts other than ones for system or network administrators ๐. No other network protocols SHOULD be served by a name server host (SMTP, NNTP, FTP, et al) ๐ โโ๏ธ. If login is permitted from anywhere other than the system console, the login service MUST go through an encrypted channel (for example Kerberized and encrypted rlogin/telnet, the secure shell (SSH), or an equivilent) ๐
Rationale: every extra service a host runs makes it less reliable and potentially less secure, and it complicates fault isolation too ๐ต. Name service doesn't eat up many system resources, but it's thought best that a host does a few things well rather than many things poorly ๐
2.4. Clock synchronization โฐ
A name server host SHOULD sync its clock using the NTP protocol (currnet version) with authentication ๐ฐ๏ธ. At least two NTP servers SHOULD be used. As an exception to section 2.3 above, a name server host MAY also be an NTP server ๐ง
Rationale: synced timestamps in system event logs are super helpful for distributed fault isolation ๐. NTP can be spoofed by UDP blast attacks, which is why the name server host needs authentication with its NTP servers ๐ก๏ธ. A name server host is allowed to be an NTP server because it's been observed that one host running both name service and stratum 1 NTP is still quite reliable and secure ๐
2.5. Network interfaces ๐
Name servers MUST send UDP responses with an IP source address (and UDP source port number) equal to the IP destination address (and UDP destination port number) of the request ๐ฌ. Also, a name server might have multiple real interfaces, but only one of them will be advertised in the zone's NS RRset and associated glue A RRs ๐ฏ. The advertised address SHOULD be the "best" interface on the host, in terms of network performance and reliability to the largest number of destinations ๐
Rationale: [RFC1035] doesn't require this, but lots of existing DNS implementations expect the source address and port of a reply to match the destination address and port the request was sent to ๐คทโโ๏ธ. The advertised address count is limited to one (1) so that DNS delegation responses containing this name server can be as short as possible โ๏ธ
2.6. Physical environment ๐ข
A name server host MUST be located in a secure space, such as a locked computer room or a data center with restricted access ๐๏ธ. The power supply SHOULD be redundant, using batteries, generators or some other means to protect against utility power failures โก. Network connectivity SHOULD be redundant, so a single wide area line failure can't completely isolate the name server host from the rest of the network ๐
2.7. Network security ๐ต๏ธโโ๏ธ
The system and network administrators SHOULD educate themselves about potential threats and stay current on CERT bulletins about network breakins ๐ฐ. The system staff SHOULD periodically audit the name server host's activity logs and be able to detect breakins during or after the fact ๐
2.8. Host performance ๐
As of the time of this writing, a name server MUST be able to answer 1,200 UDP transactions per second with less than 5 milliseconds of average latency ๐ช. Because the network is still growing at a high rate, being able to grow to 2,000 transactions per second and still support a 5 millisecond latency is highly desirable ๐. Note that this requirement affects both the host and the network infrastructure it's attached to ๐ง
2.9. Response time โณ
The administrators responsible for a name server MUST respond to e-mail trouble reports within 24 hours ๐ง. Personnel issues like vacations and illness will cause responsibilities to be delegated and/or reassigned, not ignored ๐๏ธ. After hours telephone numbers MUST be made available to the zone master for nonpublished use in emergencies ๐. An escalation contact name, e-mail address, and telephone number MUST also be made available to the zone master in case the normal channel gets no response ๐จ
2.10. Zone transfer access control ๐ง
The name server SHALL be configured so outbound zone transfers are permitted only to destinations on the server's local networks, and to whichever networks the zone master designates for remote debugging purposes ๐ โโ๏ธ
Rationale: zone transfers can put a serious load on a name server, especially if several start at once against the same server ๐ฉ. There's no operational reason for anyone outside the name server's and zone's administrators to transfer the entire zone ๐
2.11. Zone transfer protocol ๐ฆ
DNS AXFR MUST be used in preference to FTP or any other non-DNS transfer protocol ๐ฅ. DNS NOTIFY (see [NOTIFY]) and DNS IXFR (see [IXFR]) SHALL be supported and enabled when available ๐
Rationale: historically, common DNS implementations (a.k.a., BIND) didn't support zone transfer of the root (".") zone because of programming errors, so FTP got used instead ๐ซ . In the future, DNS implementations that don't support zone transfer of all zones will NOT be considered suitable for use as root name servers ๐ซ. The benefits of [IXFR] and [NOTIFY] should be obvious ๐
2.12. Recursion โป๏ธ
Recursion MUST be disabled for queries ๐ โโ๏ธ
Rationale: recursion is a major source of cache pollution and can be a major drain on name server performance ๐๏ธ. An organization's recursive DNS needs should be served by some other host than its root name server(s) ๐โโ๏ธ. There's an exception for missing glue, since glue needed for some delegations might not be within or beneath any zone the server is authoritative for. Such glue MUST be fetched via recursive lookups to other servers ๐งฉ
2.13. Outages shall be reported ๐ฃ
All outages, scheduled or not, SHALL be reported to the zone master via e-mail. If an outage is unscheduled, or if it's scheduled less than 24 hours in advance, then the zone master SHALL also be notified via telephone ๐ฑ. Extended or repeated outages may beget special handling by the zone master ๐
2.14. Inverse name lookups ๐
The PTR RR associated with a server's primary interface address (that is, the address shown in the zone's delegation) MUST have its target specified by the zone master ๐ฏ
Rationale: each organization has local control of their network's PTR RRs, and some software needs forward and reverse lookups to give symmetrical results to work correctly ๐ช. So it's left up to the zone master to pick the name for each authority server's primary address ๐
3. Possible Selection Criteria ๐
3.1. Host population ๐งโ๐คโ๐ง
A server's location on the network SHOULD be such that it has a low IP hop count to a high number of end hosts ๐ฃ๏ธ. Duplication of service SHOULD be avoided, so that any given set of end hosts needs a low IP hop count to at most one authority server for any given zone ๐ซง
3.2. Infrastructure diversity ๐
A server's location on the network SHOULD be such that most failures capable of isolating it from a large number of end hosts are diverse from the failures capable of similarly isolating other authority servers for the same zone(s) ๐ฆ
4. Security Considerations ๐
See section 2.7.
5. References ๐
[RFC1035] Mockapetris, P., "Domain Names - Implementation and Specification", STD 13, RFC 1035, USC/Information Sciences Institute, November 1987.
[Postel96] Postel, J., "New Registries and the Delegation of International Top Level Domains", Work in Progress.
[IXFR] Ohta, M., "Incremental Zone Transfer", RFC 1995, August 1996.
[NOTIFY] Vixie, P., "A Mechanism for Prompt Notification of Zone Changes", RFC 1996, August 1996.
6. Acknowledgements ๐ซถ
Constructive comments have been received from: Jon Postel, Michael Patton, Andrew Partan, Michael Dillon, Don Mitchell Steven Doyle, Owen DeLong and other members of the internet community ๐
7. Authors' Addresses ๐ก
Bill Manning USC/ISI 4676 Admiralty Way Marina del Rey, CA 90292
Phone: +1 310 822 1511 EMail: bmanning@isi.edu
Paul Vixie Internet Software Consortium Star Route Box 159A Woodside, CA 94062
Phone: +1 415 747 0204 EMail: paul@vix.com
๐ฆ where this page comes from
- ietf: rfc2010 1996-10
- ๐ girlified by claude-haiku-5-5 on : a language model's rewrite of the original, under its terms