RFC 1034:DOMAIN NAMES - CONCEPTS AND FACILITIES
RFC-Ref

domain


Click on the red underlined text to get to the source

... This RFC is an introduction to the Domain Name System (DNS), and omits many details which can be found in a companion RFC, "Domain Names ...
... Domain Name System (DNS), and omits many details which can be found in a companion RFC, "Domain Names - Implementation and Specification" [RFC-1035std13]. That RFC assumes that the ...
... However, the domain system is intentionally extensible. Researchers are continuously proposing, implementing and experimenting with new data ...


... This RFC introduces domain style names, their use for Internet mail and host ...
... host address support, and the protocols and servers used to implement domain name facilities. ...
... The history of domain names ...
... The impetus for the development of the domain system was growth in the Internet: ...
... The terms "domain" or "domain name" are used in many contexts beyond the ...
... The terms "domain" or "domain name" are used in many contexts beyond the DNS described here. Very often, the term ...
... " are used in many contexts beyond the DNS described here. Very often, the term domain name is used to refer to a name with structure indicated by dots, but no relation to the DNS. ...
... The organization of the domain system derives from some assumptions about the needs and usage patterns of its user community and is designed to avoid many of the the complicated problems found in general purpose ...
... hosts as mailboxes and other information are added to the domain system. ...
... organizations that have one or more hosts. Each organization that has responsibility for a particular set of domains will provide redundant name servers, either on the organization's own hosts ...
... Clients of the domain system should be able to identify trusted name servers they prefer to use before accepting referrals to name servers outside of this "trusted" set. ...
... update process allows updates to percolate out through the users of the domain system rather than guaranteeing that all copies are simultaneously updated. When updates are unavailable due to ...
... have advantages and disadvantages, but the iterative approach is preferred for the datagram style of access. The domain system requires implementation of the iterative approach, but allows the recursive approach as an option. ...
... The domain system assumes that all data originates in master files scattered through the hosts that use the domain ...
... domain system assumes that all data originates in master files scattered through the hosts that use the domain system. These master files are updated by local system administrators ...
... files that are read by a local name server, and hence become available through the name servers to users of the domain system. The user programs access name servers through standard programs called resolvers. ...
... between hosts (via FTP, mail, or some other mechanism); this facility is useful when an organization wants a domain, but doesn't want to support a name server. The organization can maintain the master files locally using a text editor, transfer them to a foreign host ...
... The domain system defines procedures for accessing the data and for referrals to other name servers. The domain system also defines ...
... The domain system defines procedures for accessing the data and for referrals to other name servers. The domain system also defines procedures for caching retrieved data and for periodic refreshing of data defined by the system administrator ...
... The domain system provides: ...
... The DOMAIN NAME SPACE and RESOURCE RECORDS, which are specifications for a tree ...
... associated with the names. Conceptually, each node and leaf of the domain name space tree names a set of information, and query ...
... query operations are attempts to extract specific types of information from a particular set. A query names the domain name of interest and describes the type of resource information that is desired. For example, the Internet ...
... information that is desired. For example, the Internet uses some of its domain names to identify hosts; queries for ...
... NAME SERVERS are server programs which hold information about the domain tree's structure and set information. A name server may cache ...
... name server may cache structure or set information about any part of the domain tree, but in general a particular name server ...
... tree, but in general a particular name server has complete information about a subset of the domain space, and pointers to other name servers that can be used to lead to information from any part of the domain ...
... domain space, and pointers to other name servers that can be used to lead to information from any part of the domain tree. Name servers know the parts of the domain ...
... domain tree. Name servers know the parts of the domain tree for which they have complete information; a name server ...
... These three components roughly correspond to the three layers or views of the domain system: ...
... From the user's point of view, the domain system is accessed through a simple procedure or OS call to a local resolver. The domain ...
... domain system is accessed through a simple procedure or OS call to a local resolver. The domain space consists of a single tree and the user can request information from any section of the tree ...
... From the resolver's point of view, the domain system is composed of an unknown number of name servers. Each name server has one or more pieces of the whole domain ...
... domain system is composed of an unknown number of name servers. Each name server has one or more pieces of the whole domain tree's data, but the resolver views each of these databases ...
... From a name server's point of view, the domain system consists of separate sets of local information called zones. The name server has local copies of some of the zones. The name server ...


... DOMAIN NAME SPACE and RESOURCE RECORDS ...
... The domain name space is a tree structure. Each node and leaf on the ...
... . Each node and leaf on the tree corresponds to a resource set (which may be empty). The domain system makes no distinctions between the uses of the interior nodes and ...
... The domain name of a node is the list of the labels on the path from the node to the ...
... to the root of the tree. By convention, the labels that compose a domain name are printed or read left to right, from the most specific (lowest, farthest from the root) to the least specific (highest, closest ...
... Internally, programs that manipulate domain names should represent them as sequences of labels, where each label is a length octet followed by an octet string. Because all domain ...
... domain names should represent them as sequences of labels, where each label is a length octet followed by an octet string. Because all domain names end at the root, which has a null string for a label, these internal representations can use a length ...
... root, which has a null string for a label, these internal representations can use a length byte of zero to terminate a domain name. ...
... By convention, domain names can be stored with arbitrary case, but domain name comparisons for all present domain functions are done in a ...
... By convention, domain names can be stored with arbitrary case, but domain name comparisons for all present domain functions are done in a case-insensitive manner, assuming an ...
... By convention, domain names can be stored with arbitrary case, but domain name comparisons for all present domain functions are done in a case-insensitive manner, assuming an ASCII character set, and a high ...
... label "A" or a node with label "a", but not both as brothers; you could refer to either using "a" or "A". When you receive a domain name or label, you should preserve its case. The rationale for this choice is that we may someday need to add full binary domain names ...
... domain name or label, you should preserve its case. The rationale for this choice is that we may someday need to add full binary domain names for new services; existing services would not be changed. ...
... When a user needs to type a domain name, the length of each label is omitted and the labels are separated by dots ("."). Since a complete domain name ends with the ...
... When a user needs to type a domain name, the length of each label is omitted and the labels are separated by dots ("."). Since a complete domain name ends with the root label, this leads to a printed form which ends in a dot. We use this property to distinguish between: ...
... a character string which represents a complete domain name (often called "absolute"). For example, "poneria.ISI.EDU." ...
... a character string that represents the starting labels of a domain name which is incomplete, and should be completed by local software using knowledge of the local domain (often ...
... domain name which is incomplete, and should be completed by local software using knowledge of the local domain (often called "relative"). For example, "poneria" used in the ISI.EDU domain ...
... domain (often called "relative"). For example, "poneria" used in the ISI.EDU domain. ...
... Relative names are either taken relative to a well known origin, or to a list of domains used as a search list. Relative names appear mostly at the user interface ...
... user interface, where their interpretation varies from implementation to implementation, and in master files, where they are relative to a single origin domain name. The most common interpretation uses the root "." as either the single origin or as one of the members ...
... To simplify implementations, the total number of octets that represent a domain name (i.e., the sum of all label octets and label lengths) is limited to 255. ...
... A domain is identified by a domain name, and consists of that part of the domain name ...
... A domain is identified by a domain name, and consists of that part of the domain name space that is at or below the domain name ...
... domain is identified by a domain name, and consists of that part of the domain name space that is at or below the domain name which specifies the domain ...
... domain name, and consists of that part of the domain name space that is at or below the domain name which specifies the domain. A domain ...
... domain name space that is at or below the domain name which specifies the domain. A domain is a subdomain of another domain if it ...
... domain name which specifies the domain. A domain is a subdomain of another domain if it is contained within that domain ...
... specifies the domain. A domain is a subdomain of another domain if it is contained within that domain. This relationship can be tested by ...
... domain is a subdomain of another domain if it is contained within that domain. This relationship can be tested by seeing if the subdomain's name ends with the containing domain's name. ...
... is contained within that domain. This relationship can be tested by seeing if the subdomain's name ends with the containing domain's name. For example, A.B.C.D is a subdomain of B.C.D, C.D, D, and " ". ...
... can have different implied semantics. For example, the IN-ADDR.ARPA domain is organized and distributed by network and host ...
... network or host numbers to names; NetBIOS domains [RFC-1001, RFC-1002] are flat because that is appropriate for that application. ...
... Lower domains which will eventually be broken into multiple zones should provide branching at the top of the domain so that the eventual ...
... Lower domains which will eventually be broken into multiple zones should provide branching at the top of the domain so that the eventual decomposition can be done without renaming. Node labels which use ...
... A convention for mapping between object names and domain names. This describes how information about an object is accessed. ...
... hosts, the mapping depends on the existing syntax for host names which is a subset of the usual text representation for domain names, together with RR formats for describing host ...
... mapping for addresses into the IN-ADDR.ARPA domain is also defined. ...
... For mailboxes, the mapping is slightly more complex. The usual mail address <local-part>@<mail-domain> is mapped into a domain name by converting <local-part> into a single label (regardles of dots it ...
... , the mapping is slightly more complex. The usual mail address <local-part>@<mail-domain> is mapped into a domain name by converting <local-part> into a single label (regardles of dots it contains), converting <mail-domain ...
... domain name by converting <local-part> into a single label (regardles of dots it contains), converting <mail-domain> into a domain name using the usual text format for domain names ...
... converting <local-part> into a single label (regardles of dots it contains), converting <mail-domain> into a domain name using the usual text format for domain names (dots denote label breaks), and ...
... domain> into a domain name using the usual text format for domain names (dots denote label breaks), and concatenating the two to form a single domain name. Thus the mailbox ...
... text format for domain names (dots denote label breaks), and concatenating the two to form a single domain name. Thus the mailbox HOSTMASTER@SRI-NIC ...
... HOSTMASTER@SRI-NIC.ARPA is represented as a domain name by HOSTMASTER.SRI-NIC.ARPA ...
... The following figure shows a part of the current domain name space, and is used in many examples in this RFC. Note that the tree is a very ...
... In this example, the root domain has three immediate subdomains: MIL, EDU, and ARPA. The LCS.MIT ...
... EDU, and ARPA. The LCS.MIT.EDU domain has one immediate subdomain named XX.LCS.MIT.EDU. All of the leaves are also domains ...
... domain has one immediate subdomain named XX.LCS.MIT.EDU. All of the leaves are also domains. ...
... The DNS specifications attempt to be as general as possible in the rules for constructing domain names. The idea is that the name of any existing object can be expressed as a domain name with minimal changes. ...
... for constructing domain names. The idea is that the name of any existing object can be expressed as a domain name with minimal changes. However, when assigning a domain name for an object, the prudent user ...
... existing object can be expressed as a domain name with minimal changes. However, when assigning a domain name for an object, the prudent user will select a name which satisfies both the rules of the domain system ...
... However, when assigning a domain name for an object, the prudent user will select a name which satisfies both the rules of the domain system and any existing rules for the object, whether these rules are published or implied by existing programs. ...
... For example, when naming a mail domain, the user should satisfy both the rules of this memo and those in RFC-822std11(-> 2822prop). When creating a new host name ...
... the old rules for HOSTS.TXT should be followed. This avoids problems when old software is converted to use domain names. ...
... The following syntax will result in fewer problems with many applications that use domain names (e.g., mail, TELNET). ...
... Note that while upper and lower case letters are allowed in domain names, no significance is attached to the case. That is, two names with the same spelling but different case are to be treated as if identical. ...
... A domain name identifies a node. Each node has a set of resource ...
... which is the domain name where the RR is found. ...
... identifies a mail exchange for the domain. See [RFC-974(-> 2821prop) for details. ...
... the authoritative name server for the domain ...
... a pointer to another part of the domain name space ...
...
For the CH class, a domain name followed by a 16 bit octal Chaos address ...
... a domain name. ...
... host name willing to act as a mail exchange for the owner domain. ...
... a domain name. ...
... RDATA section of RRs is carried as a combination of binary strings and domain names. The domain names are frequently used as "pointers" to other data in the DNS ...
... RRs is carried as a combination of binary strings and domain names. The domain names are frequently used as "pointers" to other data in the DNS. ...
... RDATA section which consists of a 16 bit number followed by a domain name. The address RRs use a standard IP address ...
... This example shows six RRs, with two RRs at each of three domain names. ...
... The domain system provides such a feature using the canonical name (CNAME ...
... fails to find a desired RR in the resource set associated with the domain name, it checks to see if the resource set consists of a CNAME record with a matching class ...
... record in the response and restarts the query at the domain name specified in the data field of the CNAME ...
... Domain names in RRs which point at another name should always point at the primary name and not the alias ...
... rather than pointing at USC-ISIC.ARPA. Of course, by the robustness principle, domain software should not fail when presented with CNAME chains or loops; CNAME ...
... A standard query specifies a target domain name (QNAME), query type (QTYPE), and query ...
... Using the query domain name, QTYPE, and QCLASS, the name server looks for matching RRs ...
... name server that does; a name server that returns a domain name in a relevant RR may also return the RR that ...
... RR may also return the RR that binds that domain name to an address. ...
... name server may not know all of the classes available in the domain system, it can never know if it is authoritative for all classes. Hence responses to QCLASS=* queries ...
... Name servers may also support inverse queries that map a particular resource to a domain name or domain names that have that resource. For example, while a standard query ...
... queries that map a particular resource to a domain name or domain names that have that resource. For example, while a standard query might map a domain name ...
... domain names that have that resource. For example, while a standard query might map a domain name to a SOA RR, the corresponding inverse query ...
... corresponding inverse query might map the SOA RR back to the domain name. ...
... The domain system cannot guarantee the completeness or uniqueness of inverse queries because the domain ...
... domain system cannot guarantee the completeness or uniqueness of inverse queries because the domain system is organized by domain name rather than by host ...
... inverse queries because the domain system is organized by domain name rather than by host address ...
... to host names; use the IN-ADDR.ARPA domain instead. ...


... Name servers are the repositories of information that make up the domain database. The database is divided up into sections called zones, which ...
... A given name server will typically support one or more zones, but this gives it authoritative information about only a small section of the domain tree. It may also have some cached non-authoritative data about other parts of the tree ...
... The domain database is partitioned in two ways: by class, and by "cuts" ...
... These rules mean that every zone has at least one node, and hence domain name, for which it is authoritative, and all of the nodes in a particular zone are connected. Given, the tree structure ...
... It would be possible, though not particularly useful, to partition the name space so that each domain name was in a separate zone or so that all nodes were in a single zone. Instead, the database ...
... When some organization wants to control its own domain, the first step is to identify the proper parent zone, and get the parent zone's owners to agree to the delegation ...
... that there is no requirement that the servers for a zone reside in a host which has a name in that domain. In many cases, a zone will be more accessible to the internet at large if its servers are widely ...
... by the same organization that manages the zone. For example, in the current DNS, one of the name servers for the United Kingdom, or UK domain, is found in the US. This allows US hosts to get UK data without using limited transatlantic bandwidth ...
... query will be assumed to exist, with certain properties, unless explicit evidence exists to the contrary. Note that the use of the term zone here, instead of domain, is intentional; such defaults do not propagate across zone boundaries, although a subzone may choose to achieve that appearance by setting up ...
... wildcard RRs is of the form "*.<anydomain>", where <anydomain> is any domain name. <anydomain> should not contain other * labels, and should be in the authoritative data of the zone. The wildcards ...
... When the query name or a name between the wildcard domain and the query name is know to exist. For example, if a wildcard ...
... This would cause any MX query for any domain name ending in X.COM to return an MX RR pointing at A.X.COM. Two wildcard ...


... Resolvers are programs that interface user programs to domain name servers. In the simplest case, a resolver receives a request from a user program (e.g., mail programs, TELNET ...
... IP address 1.2.3.4 looks for PTR RRs for domain name "4.3.2.1.IN-ADDR.ARPA". ...
... link failure or gateway problem, or less often by coincident failure or unavailability of all servers for a particular domain. ...
... recursive queries. This can provide an easy method of providing domain service in a PC which lacks the resources to perform the resolver ...
... presumably needs the information in a configuration file, since it probably lacks the sophistication to locate it in the domain database. The user also needs to verify that the listed servers will perform the ...
... the domain name we are searching for. ...
... RRs, starting at SNAME, then the parent domain name of SNAME, the grandparent, and so on toward the root. Thus if SNAME were ...
... Although there are special situations, the usual choice is two of the root servers and two of the servers for the host's domain. The reason for two of each is for redundancy. The root servers ...
... redundancy. The root servers will provide eventual access to all of the domain space. The two local servers will allow the resolver to continue to resolve local names if the local network becomes isolated from the ...


... In our sample domain space, suppose we wanted separate administrative control for the root, MIL, EDU, MIT ...
... In this example, the authoritative name server is shown in parentheses at the point in the domain tree at which is assumes control. ...
... NIC.ARPA, and A.ISI.EDU. The MIL domain is served by SRI-NIC.ARPA and A.ISI.EDU. The ...
... NIC.ARPA and A.ISI.EDU. The EDU domain is served by SRI-NIC.ARPA. and C.ISI.EDU. Note that servers ...
... may have zones which are contiguous or disjoint. In this scenario, C.ISI.EDU has contiguous zones at the root and EDU domains. A.ISI.EDU has contiguous zones at the root and MIL domains ...
... domains. A.ISI.EDU has contiguous zones at the root and MIL domains, but also has a non- contiguous zone at ISI.EDU. ...
... C.ISI.EDU is a name server for the root, MIL, and EDU domains of the IN class, and would have zones for these ...
... of the IN class, and would have zones for these domains. The zone data for the root domain might be: ...
... class, and would have zones for these domains. The zone data for the root domain might be: ...
... RRs marking delegation of the MIL and EDU domains, together with the glue RRs for the servers host ...
... The NS RRs for the MIL and EDU domains mark the boundary between the root zone and the MIL and EDU zones. Note that in this example, the lower zones happen to be supported by name servers which also support ...
... The master file for the EDU zone might be stated relative to the origin EDU. The zone data for the EDU domain might be: ...
... name server RR contents. Relative and absolute domain names may be freely intermixed in a master ...
... it is a referral. The name server on C.ISI.EDU, realizing that it is not authoritative for the MIL domain, has referred the requester to servers on A.ISI.EDU and SRI-NIC.ARPA ...
... NIC.ARPA, which it knows are authoritative for the MIL domain. ...
... for C.ISI.EDU is authoritative. This complete reply is possible because A.ISI.EDU happens to be authoritative for both the ARPA domain where USC-ISIC.ARPA is found and the ISI.EDU domain ...
... domain where USC-ISIC.ARPA is found and the ISI.EDU domain where C.ISI.EDU data is found. ...
... Suppose the first request to the resolver comes from the local mailer, which has mail for PVM@ISI.EDU. The mailer might then ask for type MX RRs for the domain name ISI.EDU. ...
... search would look for NS RRs for the domains ISI.EDU, EDU, and the root. These searches of the cache ...
... , so the resolver would look for foreign servers to ask. No servers would match, so it would use SBELT again. (Note that the servers for the ISI.EDU domain are in the cache, but ISI.EDU is not an ancestor of 65.0.6.26.IN-ADDR.ARPA ...


... Name Server", IEN-116, USC/Information Sciences Institute, August 1979.
A name service obsoleted by the Domain Name System, but still in use. ...
... D. Mills, "Internet Name Domains", RFC-799, COMSAT, September 1981. Suggests introduction of a hierarchy in place of a flat name space for the Internet ...
... Z. Su, and J. Postel, "The Domain Naming Convention for Internet User Applications", RFC-819, Network ...
... 819, Network Information Center, SRI International, August 1982.
Early thoughts on the design of the domain system. Current implementation is completely different. ...
... 830, Network Information Center, SRI International, October 1982.
Early thoughts on the design of the domain system. Current implementation is completely different. ...
... P. Mockapetris, "Domain names - Concepts and Facilities," RFC-882(-> 1035std13 | 1034std13), USC/Information Sciences Institute, November 1983.
Superceeded by this memo. ...
... P. Mockapetris, "Domain names - Implementation and Specification," RFC-883(-> 1035std13 | 1034std13), USC/Information Sciences Institute, November 1983. Superceeded by this memo. ...
... J. Postel and J. Reynolds, "Domain Requirements", RFC-920, USC/Information Sciences Institute October 1984. Explains the naming scheme for top level domains ...
... Domain Requirements", RFC-920, USC/Information Sciences Institute October 1984. Explains the naming scheme for top level domains. ...
... P. Mockapetris, "Domain System Changes and Observations", RFC-973(-> 1035std13 | 1034std13), USC/Information Sciences Institute, January 1986.
Describes changes to RFC-882(-> 1035std13 | 1034std13) ...
... C. Partridge, "Mail routing and the domain system", RFC-974(-> 2821prop), CSNET CIC BBN Labs, January 1986. Describes the transition from HOSTS.TXT based mail addressing ...
... 974(-> 2821prop), CSNET CIC BBN Labs, January 1986. Describes the transition from HOSTS.TXT based mail addressing to the more powerful MX system used with the domain system. ...
... W. Lazear, "MILNET Name Domain Transition", RFC-1031, November 1987. Describes a plan for converting the MILNET to the DNS. ...
... M. K. Stahl, "Establishing a Domain - Guidelines for Administrators", RFC-1032, November 1987.
...
... registration policies used by the NIC to administer the top level domains and delegate subzones. ...
... M. K. Lottor, "Domain Administrators Operations Guide", RFC-1033, November 1987.
...
... Administrators Operations Guide", RFC-1033, November 1987.
A cookbook for domain administrators. ...



Google
Web
RFC-Ref