All Topics  
Domain name system

 

   Email Print
   Bookmark   Link






 

Domain name system



 
 
The Domain Name System (DNS) is a hierarchical naming system for computers, services, or any resource participating in the Internet
Internet

The Internet is a global network of interconnected computers, enabling users to share information along multiple channels. Typically, a computer that connects to the Internet can access information from a vast array of available server and other computers by moving information from them to the computer's local memory....
. It associates various information with domain name
Domain name

The term domain name has multiple related meanings:* A hostname that identifies a computer or computers on the Internet. These names appear as a component of a Web site's Uniform Resource Locator, e.g....
s assigned to such participants. Most importantly, it translates domain names meaningful to humans into the numerical (binary) identifiers associated with networking equipment for the purpose of locating and addressing these devices world-wide.






Discussion
Ask a question about 'Domain name system'
Start a new discussion about 'Domain name system'
Answer questions from other users
Full Discussion Forum



Encyclopedia


The Domain Name System (DNS) is a hierarchical naming system for computers, services, or any resource participating in the Internet
Internet

The Internet is a global network of interconnected computers, enabling users to share information along multiple channels. Typically, a computer that connects to the Internet can access information from a vast array of available server and other computers by moving information from them to the computer's local memory....
. It associates various information with domain name
Domain name

The term domain name has multiple related meanings:* A hostname that identifies a computer or computers on the Internet. These names appear as a component of a Web site's Uniform Resource Locator, e.g....
s assigned to such participants. Most importantly, it translates domain names meaningful to humans into the numerical (binary) identifiers associated with networking equipment for the purpose of locating and addressing these devices world-wide. An often used analogy to explain the Domain Name System is that it serves as the "phone book
Telephone directory

A telephone directory is a listing of telephone subscribers in a geographical area or subscribers to services provided by the organization that publishes the directory....
" for the Internet by translating human-friendly computer hostname
Hostname

A hostname is the unique name by which a network-attached device is known on a computer network. The hostname is used to identify a particular host in various forms of electronic communication such as the World Wide Web, e-mail or Usenet....
s into IP address
IP address

An Internet Protocol address is a numerical identification that is assigned to devices participating in a computer network utilizing the Internet Protocol for communication between its nodes....
es. For example, www.example.com
Example.com

example.com, example.net, and example.org are Second-level domain domain names reserved by the Internet Engineering Task Force through RFC 2606, Section 3, for use in documentation and examples....
 translates to 208.77.188.166.

The Domain Name System makes it possible to assign domain name
Domain name

The term domain name has multiple related meanings:* A hostname that identifies a computer or computers on the Internet. These names appear as a component of a Web site's Uniform Resource Locator, e.g....
s to groups of Internet users in a meaningful way, independent of each user's physical location. Because of this, World-Wide Web (WWW) hyperlinks and Internet contact information can remain consistent and constant even if the current Internet routing arrangements change or the participant uses a mobile device. Internet domain names are easier to remember than IP addresses such as 208.77.188.166 (IPv4
IPv4

Internet Protocol version 4 is the fourth revision in the development of the Internet Protocol and it is the first version of the protocol to be widely deployed....
) or 2001:db8:1f70999:de8:7648:6e8 (IPv6
IPv6

Internet Protocol version 6 is the next-generation Internet layer protocol for packet -switched internetworking and the Internet. IPv4 is the dominant Internet Protocol version, and was the first to receive widespread use....
). People take advantage of this when they recite meaningful URL
Uniform Resource Locator

In Information technology, a Uniform Resource Locator is a type of Uniform Resource Identifier that specifies where an identified resource is available and the mechanism for retrieving it....
s and e-mail address
E-mail address

An e-mail address identifies a location to which e-mail messages can be delivered. An e-mail address on the modern Internet looks like, for example, jsmith@example.com and is usually read as "jsmith at example dot com"....
es without having to know how the machine will actually locate them.

The Domain Name System distributes the responsibility of assigning domain names and mapping those names to IP addresses by designating authoritative name servers for each domain. Authoritative name servers are assigned to be responsible for their particular domains, and in turn can assign other authoritative name servers for their sub-domains. This mechanism has made the DNS distributed, fault tolerant, and helped avoid the need for a single central register to be continually consulted and updated.

In general, the Domain Name System also stores other types of information, such as the list of mail servers that accept email for a given Internet domain. By providing a world-wide, distributed keyword
Keyword

'Keyword' may refer to:* Keyword * Keyword * Keyword * Keyword * ...
-based redirection service, the Domain Name System is an essential component of the functionality of the Internet
Internet

The Internet is a global network of interconnected computers, enabling users to share information along multiple channels. Typically, a computer that connects to the Internet can access information from a vast array of available server and other computers by moving information from them to the computer's local memory....
.

Other identifiers such as RFID tags, UPC codes, International characters in email addresses and host names, and a variety of other identifiers could all potentially utilize DNS .

The Domain Name System also defines the technical underpinnings of the functionality of this database service. For this purpose it defines the DNS protocol, a detailed specification of the data structures and communication exchanges used in DNS, as part of the Internet Protocol Suite
Internet protocol suite

The Internet Protocol Suite is the set of communications protocols used for the Internet and other similar networks. It is named from two of the most important protocols in it: the Transmission Control Protocol and the Internet Protocol , which were the first two networking protocols defined in this standard....
 (TCP/IP). The context of the DNS within the Internet protocols may be seen in the following diagram. The DNS protocol was developed and defined in the early 1980s and published by the Internet Engineering Task Force
Internet Engineering Task Force

The Internet Engineering Task Force develops and promotes Internet standards, cooperating closely with the World Wide Web Consortium and International Organization for Standardization/International Electrotechnical Commission standard bodies and dealing in particular with standards of the TCP/IP and Internet protocol suite....
 (cf. History).

History

The practice of using a name as a more human-legible abstraction of a machine's numerical address on the network predates even TCP/IP. This practice dates back to the ARPAnet
ARPANET

The ARPANET developed by Defense Advanced Research Projects Agency of the United States Department of Defense during the Cold War, was the world's first operational packet switching network, and the predecessor of the global Internet....
 era. Back then, a different system was used. The DNS was invented in 1983, shortly after TCP/IP was deployed. With the older system, each computer on the network retrieved a file called HOSTS.TXT from a computer at SRI (now SRI International
SRI International

SRI International, founded as Stanford Research Institute, is one of the world's largest contract research institutes. Based in the United States, the trustees of Stanford University established it in 1946 as a center of innovation to support economic development in the region....
). The HOSTS.TXT file mapped numerical addresses to names. A hosts file
Hosts file

The hosts file is a computer computer file used to store information on where to find a Node on a computer network. This file maps hostnames to IP addresses....
 still exists on most modern operating systems, either by default or through configuration, and allows users to specify an IP address
IP address

An Internet Protocol address is a numerical identification that is assigned to devices participating in a computer network utilizing the Internet Protocol for communication between its nodes....
 (eg. 208.77.188.166) to use for a hostname
Hostname

A hostname is the unique name by which a network-attached device is known on a computer network. The hostname is used to identify a particular host in various forms of electronic communication such as the World Wide Web, e-mail or Usenet....
 (eg. www.example.net) without checking DNS. Systems based on a hosts file have inherent limitations, because of the obvious requirement that every time a given computer's address changed, every computer that seeks to communicate with it would need an update to its hosts file.

The growth of networking required a more scalable system that recorded a change in a host's address in one place only. Other hosts would learn about the change dynamically through a notification system, thus completing a globally accessible network of all hosts' names and their associated IP Addresses.

At the request of Jon Postel
Jon Postel

Jonathan Bruce Postel made many significant contributions to the development of the Internet, particularly in the area of standardization. He is principally known for being the Editor of the Request for Comments document series, and for administering the Internet Assigned Numbers Authority until his death....
, Paul Mockapetris
Paul Mockapetris

Dr. Paul V. Mockapetris is the inventor of the Domain Name System.In 1983, he proposed a Domain Name System architecture in Request for Commentss 882 and 883 while at the Information Sciences Institute of the University of Southern California....
 invented the Domain Name System in 1983 and wrote the first implementation. The original specifications appear in RFC 882 and RFC 883. In November 1987, the publication of RFC 1034 and RFC 1035 updated the DNS specification and made RFC 882 and RFC 883 obsolete. Several more-recent RFCs
Request for Comments

In computer network engineering, a request for comments is a memorandum published by the Internet Engineering Task Force describing methods, behaviors, research, or innovations applicable to the working of the Internet and Internet-connected systems....
 have proposed various extensions to the core DNS protocols.

In 1984, four Berkeley
University of California, Berkeley

The University of California, Berkeley is a public university research university located in Berkeley, California, California, United States. The oldest of the ten major campuses affiliated with the University of California, Berkeley offers some 300 undergraduate and graduate degree programs in a wide range of disciplines....
 students—Douglas Terry, Mark Painter, David Riggle and Songnian Zhou—wrote the first UNIX
Unix

Unix is a computer operating system originally developed in 1969 by a group of American Telephone & Telegraph employees at Bell Labs, including Ken Thompson , Dennis Ritchie, Douglas McIlroy, and Joe Ossanna....
 implementation, which was maintained by Ralph Campbell thereafter. In 1985, Kevin Dunlap of DEC
Digital Equipment Corporation

Digital Equipment Corporation was a pioneering United States company in the computer industry. It is often referred to within the computing industry as DEC ....
 significantly re-wrote the DNS implementation and renamed it BIND
BIND

BIND is the most commonly used Domain Name System server on the Internet, especially on Unix-like systems, where it is a de facto standardization....
—Berkeley Internet Name Domain. Mike Karels, Phil Almquist and Paul Vixie
Paul Vixie

Paul Richard Vixie is the author of several Request for Commentss and standard Unix system programs, among them SENDS, proxynet, rtty and Vixie cron....
 have maintained BIND since then. BIND was ported
Porting

In computer science, porting is the process of adapting software so that an executable Computer program can be created for a computing environment that is different from the one for which it was originally designed ....
 to the Windows NT
Windows NT

Windows NT is a family of operating systems produced by Microsoft, the first version of which was released in July 1993. It was originally designed to be a powerful high-level-language-based, processor-independent, multiprocessing, multiuser operating system with features comparable to Unix....
 platform in the early 1990s.

BIND was widely distributed, especially on Unix systems, and is the dominant DNS software in use on the Internet. With the heavy use and resulting scrutiny of its open-source code, as well as increasingly more sophisticated attack methods, many security flaws were discovered in BIND. This contributed to the development of a number of alternative nameserver and resolver programs
Comparison of DNS server software

This article is a comparison of Domain Name System server software, comparing the features, platform support, and packaging of independent implementations of Domain name system....
. BIND itself was re-written from scratch in version 9, which has a security record comparable to other modern Internet software.

Structure


The domain name space

Domain Name Space
The domain name space consists of a tree of domain names. Each node or leaf in the tree has zero or more resource records, which hold information associated with the domain name. The tree sub-divides into zones beginning at the root zone
DNS root zone

A DNS root zone is the top level of the Domain Name System hierarchy for a given DNS system. The term, when not otherwise qualified, is generally used to refer to the root zone of the largest global DNS system deployed on the Internet....
. A DNS zone
DNS zone

A DNS zone is a portion of the global Domain Name System Namespace for which administrative responsibility has been delegated....
 consists of a collection of connected nodes authoritatively served by an authoritative nameserver. (Note that a single nameserver can host several zones.)

Administrative responsibility over any zone may be divided, thereby creating additional zones. Authority is said to be delegated for a portion of the old space, usually in form of sub-domains, to another nameserver and administrative entity. The old zone ceases to be authoritative for the new zone.

Parts of a domain name

A domain name
Domain name

The term domain name has multiple related meanings:* A hostname that identifies a computer or computers on the Internet. These names appear as a component of a Web site's Uniform Resource Locator, e.g....
 usually consists of two or more parts (technically labels), which are conventionally written separated by dots, such as example.com.
  • The rightmost label conveys the top-level domain
    Top-level domain

    A top-level domain , sometimes referred to as a top-level domain name, is the last part of an domain name, that is, the group of letters that follow the final dot of any domain name....
     (for example, the address www.example.com has the top-level domain com).
  • Each label to the left specifies a subdivision, or subdomain
    Subdomain

    In the Domain Name System hierarchy, a subdomain is a domain name that is part of a larger domain. For example, "mail.example.com" and "calendar.example.com" are subdomains of the "example.com" domain, which in turn is a subdomain of the "com" top-level domain ....
     of the domain above it. Note: “subdomain” expresses relative dependence, not absolute dependence. For example: example.com is a subdomain of the com domain, and www.example.com is a subdomain of the domain example.com. In theory, this subdivision can go down 127 levels. Each label can contain up to 63 octet
    Octet (computing)

    In computing, an octet is a grouping of eight bits.Octet, with the only exception noted below, always refers to an entity having exactly eight bits....
    s. The whole domain name may not exceed a total length of 253 octets. In practice, some domain registries
    Domain name registry

    A domain name registry, also called a Network Information Center , is part of the Domain Name System of the Internet which converts domain names to IP addresses....
     may have shorter limits.
  • A hostname
    Hostname

    A hostname is the unique name by which a network-attached device is known on a computer network. The hostname is used to identify a particular host in various forms of electronic communication such as the World Wide Web, e-mail or Usenet....
     refers to a domain name that has one or more associated IP addresses; ie: the 'www.example.com' and 'example.com' domains are both hostnames, however, the 'com' domain is not.


DNS servers

The Domain Name System is maintained by a distributed database system, which uses the client-server
Client-server

The client-server software architecture model distinguishes client systems from server systems, which communicate over a computer network. A client-server application is a distributed system comprising both client and server software....
 model. The nodes of this database are the name servers. Each domain or subdomain has one or more authoritative DNS servers that publish information about that domain and the name servers of any domains subordinate to it. The top of the hierarchy is served by the root nameserver
Root nameserver

A root name server is a Domain Name System server that answers requests for the DNS root zone, and redirects requests for a particular top-level domain to that TLD's nameservers....
s: the servers to query when looking up (resolving) a top-level domain name (TLD
Top-level domain

A top-level domain , sometimes referred to as a top-level domain name, is the last part of an domain name, that is, the group of letters that follow the final dot of any domain name....
).

DNS resolvers

The client-side of the DNS is called a DNS resolver. It is responsible for initiating and sequencing the queries that ultimately lead to a full resolution (translation) of the resource sought, e.g., translation of a domain name into an IP address.

A DNS query may be either a recursive query or a non-recursive query:
  • A non-recursive query is one in which the DNS server may provide a partial answer to the query (or give an error).
  • A recursive query is one where the DNS server will fully answer the query (or give an error). DNS servers are not required to support recursive queries.


The resolver (or another DNS server acting recursively on behalf of the resolver) negotiates use of recursive service using bits in the query headers.

Resolving usually entails iterating through several name servers to find the needed information. However, some resolvers function simplistically and can communicate only with a single name server. These simple resolvers rely on a recursive query to a recursive name server to perform the work of finding information for them.

Address resolution mechanism

(This description deliberately uses the fictional .example
.example

.example is a Top-level domain#Reserved TLDs not intended for production use in the public global Domain Name System . It was defined in June 1999 by RFC 2606, together with .invalid, .localhost, and .test....
 TLD in accordance with the DNS guidelines.)


In theory a full host name may have several name segments, (e.g ahost.ofasubnet.ofabiggernet.inadomain.example). In practice, full host names will frequently consist of just three segments (ahost.inadomain.example, and most often www.inadomain.example). For querying purposes, software interprets the name segment by segment, from right to left, using an iterative search procedure. At each step along the way, the program queries a corresponding DNS server to provide a pointer to the next server which it should consult.

An Example of Theoretical Dns Recursion
As originally envisaged, the process was as simple as:
  1. the local system is pre-configured with the known addresses of the root servers
    Root nameserver

    A root name server is a Domain Name System server that answers requests for the DNS root zone, and redirects requests for a particular top-level domain to that TLD's nameservers....
     in a file of root hints, which need to be updated periodically by the local administrator from a reliable source to be kept up to date with the changes which occur over time.
  2. query one of the root servers to find the server authoritative for the next level down (so in the case of our simple hostname, a root server would be asked for the address of a server with detailed knowledge of the example top level domain).
  3. querying this second server for the address of a DNS server with detailed knowledge of the second-level domain (inadomain.example in our example).
  4. repeating the previous step to progress down the name, until the final step which would, rather than generating the address of the next DNS server, return the final address sought.


The diagram illustrates this process for the real host www.wikipedia.org.

The mechanism in this simple form has a difficulty: it places a huge operating burden on the root servers, with every search for an address starting by querying one of them. Being as critical as they are to the overall function of the system, such heavy use would create an insurmountable bottleneck for trillions of queries placed every day. In practice caching is used to overcome this problem, and in actual fact root nameservers deal with very little of the total traffic.

Circular dependencies and glue records

Name servers in delegations appear listed by name, rather than by IP address. This means that a resolving name server must issue another DNS request to find out the IP address of the server to which it has been referred. Since this can introduce a circular dependency
Circular dependency

A Circular dependency is a software engineering term describing a relation between two or more software modules which either directly or indirectly depend on each other to function properly....
 if the nameserver referred to is under the domain that it is authoritative of, it is occasionally necessary for the nameserver providing the delegation to also provide the IP address of the next nameserver. This record is called a glue record.

For example, assume that the sub-domain en.wikipedia.org contains further sub-domains (such as something.en.wikipedia.org) and that the authoritative name server for these lives at ns1.something.en.wikipedia.org. A computer trying to resolve something.en.wikipedia.org will thus first have to resolve ns1.something.en.wikipedia.org. Since ns1 is also under the something.en.wikipedia.org subdomain, resolving ns1.something.en.wikipedia.org requires resolving something.en.wikipedia.org which is exactly the circular dependency mentioned above. The dependency is broken by the glue record in the nameserver of en.wikipedia.org that provides the IP address of ns1.something.en.wikipedia.org directly to the requestor, enabling it to bootstrap
Bootstrapping (computing)

In computing, bootstrapping is a technique by which a simple computer program activates a more complicated system of programs. In the start up process of a computer system, a small program such as BIOS, initializes and tests that computer hardware, peripherals and external memory devices are connected, then loads a program from one of them a...
 the process by figuring out where ns1.something.en.wikipedia.org is located.

Wildcard DNS records

DNS also supports wildcard DNS records that will match requests for non-existent domain names. A wildcard DNS record is specified by using a "*" as the left most label (part) of a domain name, e.g. *.example.com. The exact rules for when a wild card will match are specified in RFC 1034, but the rules are neither intuitive nor clearly specified. This has resulted in incompatible implementations and unexpected results when they are used.

In practice

When an application (such as a web browser
Web browser

A Web browser is a application software which enables a user to display and interact with text, images, videos, music, games and other information typically located on a Web page at a website on the World Wide Web or a local area network....
) tries to find the IP address of a domain name, it doesn't necessarily follow all of the steps outlined in the Theory section above. We will first look at the concept of caching, and then outline the operation of DNS in "the real world."

Caching and time to live

Because of the huge volume of requests generated by a system like DNS, the designers wished to provide a mechanism to reduce the load on individual DNS servers. To this end, the DNS resolution process allows for caching (i.e. the local recording and subsequent consultation of the results of a DNS query) for a given period of time after a successful answer. How long a resolver caches a DNS response (i.e. how long a DNS response remains valid) is determined by a value called the time to live (TTL)
Time to live

Time to live is a limit on the period of time or number of iterations or transmissions in computer and computer network technology that a unit of data can experience before it should be discarded....
. The TTL is set by the administrator of the DNS server handing out the response. The period of validity may vary from just seconds to days or even weeks.

Caching time

As a noteworthy consequence of this distributed and caching architecture, changes to DNS do not always take effect immediately and globally. This is best explained with an example: If an administrator has set a TTL
Time to live

Time to live is a limit on the period of time or number of iterations or transmissions in computer and computer network technology that a unit of data can experience before it should be discarded....
 of 6 hours for the host www.wikipedia.org, and then changes the IP address to which www.wikipedia.org resolves at 12:01pm, the administrator must consider that a person who cached a response with the old IP address at 12:00noon will not consult the DNS server again until 6:00pm. The period between 12:01pm and 6:00pm in this example is called caching time, which is best defined as a period of time that begins when you make a change to a DNS record and ends after the maximum amount of time specified by the TTL
Time to live

Time to live is a limit on the period of time or number of iterations or transmissions in computer and computer network technology that a unit of data can experience before it should be discarded....
 expires. This essentially leads to an important logistical consideration when making changes to DNS: not everyone is necessarily seeing the same thing you're seeing. RFC 1912 helps to convey basic rules for how to set the TTL.

Note that the term "propagation", although very widely used in this context, does not describe the effects of caching well. Specifically, it implies that [1] when you make a DNS change, it somehow spreads to all other DNS servers (instead, other DNS servers check in with yours as needed), and [2] that you do not have control over the amount of time the record is cached (you control the TTL values for all DNS records in your domain, except your NS records and any authoritative DNS servers that use your domain name).

Some resolvers may override TTL values, as the protocol supports caching for up to 68 years or no caching at all. Negative caching (the non-existence of records) is determined by name servers authoritative for a zone which MUST include the Start of Authority (SOA) record when reporting no data of the requested type exists. The MINIMUM field of the SOA record and the TTL of the SOA itself is used to establish the TTL for the negative answer. RFC 2308

Many people incorrectly refer to a mysterious 48 hour or 72 hour propagation time when you make a DNS change. When one changes the NS records for one's domain or the IP addresses for hostnames of authoritative DNS servers using one's domain (if any), there can be a lengthy period of time before all DNS servers use the new information. This is because those records are handled by the zone parent DNS servers (for example, the .com DNS servers if your domain is example.com), which typically cache those records for 48 hours. However, those DNS changes will be immediately available for any DNS servers that do not have them cached. And any DNS changes on your domain other than the NS records and authoritative DNS server names can be nearly instantaneous, if you choose for them to be (by lowering the TTL once or twice ahead of time, and waiting until the old TTL expires before making the change).

In the real world

Dns in the Real World
Users generally do not communicate directly with a DNS resolver. Instead DNS-resolution takes place transparently in client-applications such as web-browser
Web browser

A Web browser is a application software which enables a user to display and interact with text, images, videos, music, games and other information typically located on a Web page at a website on the World Wide Web or a local area network....
s, mail-client
E-mail client

An e-mail client is a frontend computer program used to manage e-mail.Sometimes, the term e-mail client is also used to refer to any agent acting as a Client toward an e-mail server, independently of it being a real MUA, a relaying server, or a human typing directly on a telnet terminal....
s, and other Internet applications. When an application makes a request which requires a DNS lookup, such programs send a resolution request to the local DNS resolver
Domain name system

The Domain Name System is a hierarchical naming system for computers, services, or any resource participating in the Internet. It associates various information with domain names assigned to such participants....
 in the local operating system, which in turn handles the communications required.

The DNS resolver will almost invariably have a cache (see above) containing recent lookups. If the cache can provide the answer to the request, the resolver will return the value in the cache to the program that made the request. If the cache does not contain the answer, the resolver will send the request to one or more designated DNS servers. In the case of most home users, the Internet service provider
Internet service provider

An Internet service provider is a company that offers its customers access to the Internet. The ISP connects to its customers using a data transmission technology appropriate for delivering Internet Protocol datagrams, such as dial-up, DSL, cable modem or dedicated high-speed interconnects....
 to which the machine connects will usually supply this DNS server: such a user will either have configured that server's address manually or allowed DHCP
Dynamic Host Configuration Protocol

Dynamic Host Configuration Protocol is a network application protocol used by devices to obtain configuration information for operation in an Internet Protocol network....
 to set it; however, where systems administrators have configured systems to use their own DNS servers, their DNS resolvers point to separately maintained nameservers of the organization. In any event, the name server thus queried will follow the process outlined above, until it either successfully finds a result or does not. It then returns its results to the DNS resolver; assuming it has found a result, the resolver duly caches that result for future use, and hands the result back to the software which initiated the request.

Broken resolvers
An additional level of complexity emerges when resolvers violate the rules of the DNS protocol. A number of large ISPs have configured their DNS servers to violate rules (presumably to allow them to run on less-expensive hardware than a fully-compliant resolver), such as by disobeying TTLs, or by indicating that a domain name does not exist just because one of its name servers does not respond.

As a final level of complexity, some applications (such as web-browsers) also have their own DNS cache, in order to reduce the use of the DNS resolver library itself. This practice can add extra difficulty when debugging DNS issues, as it obscures the freshness of data, and/or what data comes from which cache. These caches typically use very short caching times — on the order of one minute. Internet Explorer
Internet Explorer

Windows Internet Explorer , commonly abbreviated to IE, is a series of graphical user interface web browsers developed by Microsoft and included as part of the Microsoft Windows line of operating systems starting in 1995....
 offers a notable exception: versions cache DNS records for half an hour.

Other applications

The system outlined above provides a somewhat simplified scenario. The Domain Name System includes several other functions:
  • Hostnames and IP addresses do not necessarily match on a one-to-one basis. Many hostnames may correspond to a single IP address: combined with virtual hosting
    Virtual hosting

    Virtual hosting is a method that Server s such as web servers use to host more than one domain name on the same computer, sometimes on the same IP address....
    , this allows a single machine to serve many web sites. Alternatively a single hostname may correspond to many IP addresses: this can facilitate fault tolerance and load distribution, and also allows a site to move physical location seamlessly.
  • There are many uses of DNS besides translating names to IP addresses. For instance, Mail transfer agent
    Mail transfer agent

    A mail transfer agent The term mail server is also used to mean a computer acting as an MTA that is running the appropriate software. The term mail exchanger , in the context of the Domain Name System formally refers to an IP address assigned to a device hosting a mail server, and by extension also indicates the server itsel...
    s use DNS to find out where to deliver e-mail
    E-mail

    Electronic mail, often abbreviated as e-mail, email, E-Mail, or eMail, is any method of creating, transmitting, or storing primarily text-based human communications with digital communications systems....
     for a particular address. The domain to mail exchanger mapping provided by MX record
    MX record

    An MX record or Mail exchanger record is a type of resource record in the Domain Name System specifying how Internet e-mail should be routed using the Simple Mail Transfer Protocol ....
    s accommodates another layer of fault tolerance and load distribution on top of the name to IP address mapping.


  • E-mail Blacklists: The DNS system is used for efficient storage and distribution of IP addresses of blacklisted e-mail hosts. The usual method is putting the IP address of the subject host into the sub-domain of a higher level domain name, and resolve that name to different records to indicate a positive or a negative. A hypothetical example using blacklist.com,
    • 102.3.4.5 is blacklisted => Creates 5.4.3.102.blacklist.com and resolves to 127.0.0.1
    • 102.3.4.6 is not => 6.4.3.102.blacklist.com is not found, or default to 127.0.0.2
    • E-mail servers can then query blacklist.com through the DNS mechanism to find out if a specific host connecting to them are in the blacklist. Today many of such blacklists, either free or subscription-based, are available mainly for use by email administrators and anti-spam software.


  • Software Updates: many anti-virus and commercial software now use the DNS system to store version numbers of the latest software updates so client computers do not need to connect to the update servers every time. For these type of applications, the cache time of the DNS records are usually shorter.


  • Sender Policy Framework
    Sender Policy Framework

    In computing, Sender Policy Framework allows software to identify messages that are or are not authorized to use the domain name in the SMTP HELO and MAIL FROM commands, based on information published in a sender policy of the domain owner....
     and DomainKeys
    DomainKeys

    DomainKeys is an e-mail authentication system designed to verify the DNS domain of an e-mail sender and the message integrity. The DomainKeys specification has adopted aspects of Identified Internet Mail to create an enhanced protocol called DomainKeys Identified Mail ....
    , instead of creating their own record types, were designed to take advantage of another DNS record type, the TXT record.
  • To provide resilience in the event of computer failure, multiple DNS servers are usually provided for coverage of each domain, and at the top level, thirteen very powerful root server
    Root nameserver

    A root name server is a Domain Name System server that answers requests for the DNS root zone, and redirects requests for a particular top-level domain to that TLD's nameservers....
    s exist, with additional "copies" of several of them distributed worldwide via Anycast
    Anycast

    Anycast is a network addressing and routing scheme whereby data is routed to the "nearest" or "best" destination as viewed by the routing topology....
    .


Protocol details

DNS primarily uses UDP
User Datagram Protocol

The User Datagram Protocol is one of the core members of the Internet Protocol Suite, the set of network protocols used for the Internet. With UDP, computer applications can send messages, sometimes known as datagram, to other hosts on an Internet Protocol network without requiring prior communications to set up special transmission cha...
 on port
TCP and UDP port

In computer networking, a port is an application-specific or process-specific software construct serving as a communications endpoint used by Transport layer protocols of the Internet protocol suite such as Transmission Control Protocol and User Datagram Protocol ....
 53 to serve requests. Almost all DNS queries consist of a single UDP request from the client followed by a single UDP reply from the server. TCP
Transmission Control Protocol

The Transmission Control Protocol is one of the core protocols of the Internet Protocol Suite. TCP is so central that the entire suite is often referred to as "TCP/IP"....
 comes into play only when the response data size exceeds 512 bytes, or for such tasks as zone transfer
DNS zone transfer

DNS zone transfer, also sometimes known by its opcode mnemonic AXFR, is a type of Domain Name System transaction. It is one of the many mechanisms available for administrators to employ for distributed database containing the DNS data across a set of DNS servers....
. Some operating systems such as HP-UX
HP-UX

HP-UX 11i is Hewlett-Packard's proprietary software implementation of the Unix operating system, based on UNIX System V . It runs on the HP 9000 PA-RISC-based range of central processing unit and HP Integrity Intel's Itanium-based systems, and was also available for later Apollo/Domain systems....
 are known to have resolver implementations that use TCP for all queries, even when UDP would suffice.

Extensions to DNS

EDNS
EDNS

EDNS is an extension of the Domain Name System protocol which allows DNS messages larger than 512 bytes over User Datagram Protocol, and expands the number of flags, label types and return codes available to the protocol....
 is an extension of the DNS protocol which allows the transport over UDP of DNS replies exceeding 512 bytes, and adds support for expanding the space of request and response codes. It is described in RFC 2671.

DNS resource records


A Resource Record (RR) is the basic data element in the domain name system. Each record has a type (A, MX, etc.), a TTL
Time to live

Time to live is a limit on the period of time or number of iterations or transmissions in computer and computer network technology that a unit of data can experience before it should be discarded....
, a class and some type-specific information. All resource records of the same type define a Resource Record Set (RR set). The order that resource records in a RR set are returned by the resolver to an application is undefined (the server typically uses round-robin DNS). DNSSEC
DNSSEC

The Domain Name System Security Extensions are a suite of Internet Engineering Task Force specifications for securing certain kinds of information provided by the Domain Name System as used on Internet Protocol networks....
, however, works on complete RR sets in a canonical order.

When sent over the Internet, all records use the common format specified in RFC 1035 shown below.

RR (Resource record) fields
Field Description Length (octet
Octet (computing)

In computing, an octet is a grouping of eight bits.Octet, with the only exception noted below, always refers to an entity having exactly eight bits....
s)
NAME Name of the node to which this record pertains. (variable)
TYPE Type of RR. For example, MX is type 15. 2
CLASS Class code. 2
TTL
Time to live

Time to live is a limit on the period of time or number of iterations or transmissions in computer and computer network technology that a unit of data can experience before it should be discarded....
 
Signed time in seconds that RR stays valid. 4
RDLENGTH Length of RDATA field. 2
RDATA Additional RR-specific data. (variable)


The NAME is the fully qualified domain name of the node in the tree. On the wire, the name may be shortened using label compression where ends of domain names mentioned earlier in the packet can be substituted for the end of the current domain name.

The TYPE of the record indicates what the format of the data is, and gives a hint of its intended use; for instance, the A record is used to translate from a domain name to an IPv4 address, the NS record lists which name server
Name server

In computing, a name server consists of a program or computer Server that implements a name-service protocol . It will normally associative array a human-recognisable identifier of a Hostname to its computer-recognisable identifier , and vice versa....
s can answer lookups on a DNS zone
DNS zone

A DNS zone is a portion of the global Domain Name System Namespace for which administrative responsibility has been delegated....
, and the MX record is used to translate from a name in the right-hand side of an e-mail address
E-mail address

An e-mail address identifies a location to which e-mail messages can be delivered. An e-mail address on the modern Internet looks like, for example, jsmith@example.com and is usually read as "jsmith at example dot com"....
 to the name of a machine able to handle mail for that address.

The RDATA is type-specific information, such as the actual IP address for A records, or the mail host for MX records. Well known record types may use label compression in the RDATA field, but "unknown" record types can not (see RFC 3597).

The CLASS of a record is almost always set to "IN" or "Internet". There are also the very rarely used "CH" (Chaos
CHAOSnet

Chaosnet was first developed by Tom_Knight_ and Jack Holloway at Massachusetts Institute of Technology's MIT AI Lab in 1975 and thereafter. It refers to two separate, but closely related, technologies....
) and "HS" (Hesiod
Hesiod (name service)

In computing, the Hesiod name service originated in Project Athena . It uses Domain Name System functionality to provide access to databases of information that change infrequently....
) classes. In theory, each class can be completely independent trees with different delegation DNS zone
DNS zone

A DNS zone is a portion of the global Domain Name System Namespace for which administrative responsibility has been delegated....
s and different names, but in practice they all mirrored the Internet class.

In addition to resource records defined in a zone file
Zone file

In computer networking, a zone file is a text file that describes a portion of the domain name system called a DNS zone. A zone contains information that defines mappings between domain names and IP addresses and other resources, organized in form of resource records ....
, there are also some pseudo record types that are used only on the wire, such as to perform zone transfers (AXFR/IXFR) or for EDNS
EDNS

EDNS is an extension of the Domain Name System protocol which allows DNS messages larger than 512 bytes over User Datagram Protocol, and expands the number of flags, label types and return codes available to the protocol....
 (OPT).

Internationalized domain names

While domain names technically have no restrictions on the characters they use and can include non-ASCII
ASCII

American Standard Code for Information Interchange , is a coding standard that can be used for interchanging information, if the information is expressed mainly by the written form of English words....
 characters, the same is not true for host names.While most domain names do indeed designate hosts, some domain name DNS entries may not. In this sense, a (FQDN
FQDN

A fully qualified domain name is an unambiguous domain name that specifies the exact location in the Domain Name System's tree hierarchy through to a top-level domain and finally to the root domain....
) hostname is a type of domain name, but not all domain names are actual host names. Cf. from the DNS OP IETF Working Group
IETF Working Group

An IETF working group, or WG for short, is a working group of the IETF.It operates on rough consensus, is open to all who want to participate, has discussions on an open Electronic mailing list, and may hold meetings at IETF meetings....
. Host names are the names most people see and use for things like e-mail and web browsing. Host names
Hostname

A hostname is the unique name by which a network-attached device is known on a computer network. The hostname is used to identify a particular host in various forms of electronic communication such as the World Wide Web, e-mail or Usenet....
 are restricted to a small subset of the ASCII character set known as LDH, the Letters A–Z in upper and lower case, Digits 0–9, Hyphen
Hyphen

A hyphen is a punctuation mark. It is used both to join words and also to separate syllables of a single word. It is often confused with the dash , which are longer and have different uses, and with the minus sign which is also longer....
, and the dot to separate LDH-labels; see RFC 3696 section 2 for details. This prevented the representation of names and words of many languages natively. ICANN
ICANN

ICANN is the Internet Corporation for Assigned Names and Numbers.Headquartered in Marina Del Rey, California, California, United States, ICANN is a non-profit corporation that was created on September 18, 1998 in order to oversee a number of Internet-related tasks previously performed directly on behalf of the Federal government of t...
 has approved the Punycode
Punycode

Punycode is a computer programming encoding syntax by which a Unicode string of characters can be translated into the more-limited Character encoding permitted in network Hostname....
-based IDNA
Internationalized domain name

An internationalized domain name is an Internet domain name that contains one or more non-ASCII characters. Such domain names could contain letters with diacritics, as required by many non-English languages, or characters from non-Latin scripts such as Arabic alphabet, Hebrew alphabet, Chinese character or Hindi....
 system, which maps Unicode
Unicode

Unicode is a computing industry standard allowing computers to consistently represent and manipulate Character expressed in most of the world's writing systems....
 strings into the valid DNS character set, as a workaround to this issue. Some registries
Domain name registry

A domain name registry, also called a Network Information Center , is part of the Domain Name System of the Internet which converts domain names to IP addresses....
 have adopted IDNA.

Security issues

DNS was not originally designed with security in mind, and thus has a number of security issues.

One class of vulnerabilities is DNS cache poisoning
DNS cache poisoning

DNS cache poisoning is a maliciously created or unintended situation that provides data to a Name Server that did not originate from authoritative Domain Name System sources....
, which tricks a DNS server into believing it has received authentic information when, in reality, it has not.

DNS responses are traditionally not cryptographically signed, leading to many attack possibilities; The Domain Name System Security Extensions (DNSSEC) modifies DNS to add support for cryptographically signed responses. There are various extensions to support securing zone transfer information as well.

Even with encryption, a DNS server could become compromised by a virus (or for that matter a disgruntled employee) that would cause IP addresses of that server to be redirected to a malicious address with a long TTL. This could have far-reaching impact to potentially millions of Internet users if busy DNS servers cache the bad IP data. This would require manual purging of all affected DNS caches as required by the long TTL (up to 68 years).

Some domain names can spoof other, similar-looking domain names. For example, "paypal.com" and "paypa1.com" are different names, yet users may be unable to tell the difference when the user's typeface
Typeface

In typography, a typeface is a set of one or more fonts, in one or more sizes, designed with stylistic unity, each comprising a coordinated set of glyphs....
 (font) does not clearly differentiate the letter l
L

L or l, described in English language as L with stroke, is a letter of the Polish alphabet, Kashubian alphabet, Sorbian alphabet, Lacinka alphabet , Wymysorys, Navajo language, Dene Suline language, Inupiaq language and Dogrib language alphabets, and of several proposed alphabets for the Venetian language....
 and the numeral 1
1 (number)

1 is a number, number names, and the name of the glyph representing that number.It represents a single entity, the unit of counting or measurement....
. This problem is much more serious in systems that support internationalized domain name
Internationalized domain name

An internationalized domain name is an Internet domain name that contains one or more non-ASCII characters. Such domain names could contain letters with diacritics, as required by many non-English languages, or characters from non-Latin scripts such as Arabic alphabet, Hebrew alphabet, Chinese character or Hindi....
s, since many characters that are different, from the point of view of ISO 10646, appear identical on typical computer screens. This vulnerability is often exploited in phishing
Phishing

In the field of computer security, phishing is the criminally fraudulent process of attempting to acquire sensitive information such as usernames, passwords and credit card details by masquerading as a trustworthy entity in an electronic communication....
.

Techniques such as Forward Confirmed reverse DNS can also be used to help validate DNS results.

Domain registration

The right to use a domain name is delegated by domain name registrar
Domain name registrar

A domain name registrar is a company, accredited by the Internet Corporation for Assigned Names and Numbers or by a national ccTLD authority, to register Internet domain names....
s which are accredited by the Internet Corporation for Assigned Names and Numbers (ICANN), the organization charged with overseeing the name and number systems of the Internet. In addition to ICANN, each top-level domain (TLD) is maintained and serviced technically by a sponsoring organization, the TLD Registry. The registry is responsible for maintaining the database of names registered within the TLDs they administer. The registry receives registration information from each domain name registrar authorized to assign names in the corresponding TLD and publishes the information using a special service, the whois
WHOIS

WHOIS is a query/response Protocol which is widely used for querying an official database in order to determine the owner of a domain name, an IP address, or an Autonomous system number on the Internet....
 protocol.

Registrars usually charge an annual fee for the service of delegating a domain name to a user and providing a default set of name servers. Often this transaction is termed a sale or lease of the domain name, and the registrant is called an "owner", but no such legal relationship is actually associated with the transaction, only the exclusive right to use the domain name. More correctly authorized users are known as "registrants" or as "domain holders".

ICANN
ICANN

ICANN is the Internet Corporation for Assigned Names and Numbers.Headquartered in Marina Del Rey, California, California, United States, ICANN is a non-profit corporation that was created on September 18, 1998 in order to oversee a number of Internet-related tasks previously performed directly on behalf of the Federal government of t...
 publishes a complete list of TLD registries and domain name registrars in the world. One can obtain information about the registrant of a domain name by looking in the WHOIS
WHOIS

WHOIS is a query/response Protocol which is widely used for querying an official database in order to determine the owner of a domain name, an IP address, or an Autonomous system number on the Internet....
 database held by many domain registries.

For most of the more than 240 country code top-level domain
Country code top-level domain

TLD identifiers are two letters long, and all two-letter top-level domains are ccTLDs. Creation and delegation of ccTLDs is performed by the Internet Assigned Numbers Authority ...
s (ccTLDs), the domain registries hold the authoritative WHOIS (Registrant, name servers, expiration dates, etc.). For instance, DENIC
DENIC

DENIC Verwaltungs- und Betriebsgesellschaft eG is the manager of the .de, the country-code top-level domain for Germany.In 2005, it was one of five bidders seeking to win contract to operate the .net contract offered by ICANN....
, Germany NIC, holds the authoritative WHOIS to a .DE domain name. Since about 2001, most gTLD registries (.ORG, .BIZ, .INFO) have adopted this so-called "thick" registry approach, i.e. keeping the authoritative WHOIS
WHOIS

WHOIS is a query/response Protocol which is widely used for querying an official database in order to determine the owner of a domain name, an IP address, or an Autonomous system number on the Internet....
 in the central registries instead of the registrars.

For .COM and .NET domain names, a "thin" registry is used: the domain registry (e.g. VeriSign) holds a basic WHOIS (registrar and name servers, etc.). One can find the detailed WHOIS
WHOIS

WHOIS is a query/response Protocol which is widely used for querying an official database in order to determine the owner of a domain name, an IP address, or an Autonomous system number on the Internet....
 (registrant, name server
Name server

In computing, a name server consists of a program or computer Server that implements a name-service protocol . It will normally associative array a human-recognisable identifier of a Hostname to its computer-recognisable identifier , and vice versa....
s, expiry dates, etc.) at the registrars.

Some domain name registries, also called Network Information Centres (NIC), also function as registrars, and deal directly with end users. But most of the main ones, such as for .COM, .NET, .ORG, .INFO, etc., use a registry-registrar model. There are hundreds of Domain Name Registrars that actually perform the domain name registration with the end user (see lists at or ). By using this method of distribution, the registry only has to manage the relationship with the registrar, and the registrar maintains the relationship with the end users, or 'registrants' -- in some cases through additional layers of resellers.

In the process of registering a domain name and maintaining authority over the new name space created, registrars store and use several key pieces of information connected with a domain:
  • Administrative contact. A registrant usually designates an administrative contact to manage the domain name. The administrative contact usually has the highest level of control over a domain. Management functions delegated to the administrative contacts may include management of all business information, such as name of record, postal address, and contact information of the official registrant of the domain and the obligation to conform to the requirements of the domain registry in order to retain the right to use a domain name. Furthermore the administrative contact installs additional contact information for technical and billing functions.
  • Technical contact. The technical contact manages the name servers of a domain name. The functions of a technical contact include assuring conformance of the configurations of the domain name with the requirements of the domain registry, maintaining the domain zone records, and providing continuous functionality of the name servers (that leads to the accessibility of the domain name).
  • Billing contact. The party responsible for receiving billing invoices from the domain name registrar
    Domain name registrar

    A domain name registrar is a company, accredited by the Internet Corporation for Assigned Names and Numbers or by a national ccTLD authority, to register Internet domain names....
     and paying applicable fees.
  • Name servers. Domains usually need at least two authoritative name servers that perform name resolution for the domain. If they are not automatically provided by the registrar, the domain holder must specify domain names and IP addresses for these servers.


Abuse and regulation

Critics often claim abuse of administrative power over domain names. Particularly noteworthy was the VeriSign
VeriSign

VeriSign, Inc. is an United States company based in Mountain View, California that operates a diverse array of network infrastructure, including two of the Internet's thirteen root nameservers, the generic top-level domains for .com and .net, one of the largest Signaling System 7 signaling networks in North America, and the RFID directory fo...
 Site Finder
Site Finder

Site Finder was a wildcard DNS record for all .com and .net unregistered domain names, run by .com and .net top-level domain operator VeriSign between 15 September 2003 and 4 October 2003....
 system which redirected all unregistered .com and .net domains to a VeriSign webpage. For example, at a public meeting with VeriSign to air technical concerns about SiteFinder , numerous people, active in the IETF
Internet Engineering Task Force

The Internet Engineering Task Force develops and promotes Internet standards, cooperating closely with the World Wide Web Consortium and International Organization for Standardization/International Electrotechnical Commission standard bodies and dealing in particular with standards of the TCP/IP and Internet protocol suite....
 and other technical bodies, explained how they were surprised by VeriSign's changing the fundamental behavior of a major component of Internet infrastructure, not having obtained the customary consensus. SiteFinder, at first, assumed every Internet query was for a website, and it monetized queries for incorrect domain names, taking the user to VeriSign's search site. Unfortunately, other applications, such as many implementations of email, treat a lack of response to a domain name query as an indication that the domain does not exist, and that the message can be treated as undeliverable. The original VeriSign implementation broke this assumption for mail, because it would always resolve an erroneous domain name to that of SiteFinder. While VeriSign later changed SiteFinder's behaviour with regard to email, there was still widespread protest about VeriSign's action being more in its financial interest than in the interest of the Internet infrastructure component for which VeriSign was the steward.

Despite widespread criticism, VeriSign only reluctantly removed it after the Internet Corporation for Assigned Names and Numbers (ICANN) threatened to revoke its contract to administer the root name servers. ICANN published the extensive set of letters exchanged, committee reports, and ICANN decisions .

There is also significant disquiet regarding the United States' political influence over ICANN. This was a significant issue in the attempt to create a .xxx
.xxx

.xxx is a proposed top-level domain intended as a voluntary option for sexually explicit sites on the Internet. The name is inspired by the former MPAA and BBFC X-rated, now commonly applied to pornography movies as "XXX"....
 top-level domain
Top-level domain

A top-level domain , sometimes referred to as a top-level domain name, is the last part of an domain name, that is, the group of letters that follow the final dot of any domain name....
 and sparked greater interest in alternative DNS root
Alternative DNS root

The Internet uses a Domain Name System root officially administered by the Internet Corporation for Assigned Names and Numbers . In addition, several organizations operate alternative DNS roots ....
s that would be beyond the control of any single country.

Additionally, there are numerous accusations of domain name "front running", whereby registrars, when given whois queries, automatically register the domain name for themselves. Recently, Network Solutions has been accused of this.

Truth in Domain Names Act

In the United States, the "Truth in Domain Names Act" (actually the "Anticybersquatting Consumer Protection Act"), in combination with the PROTECT Act
PROTECT Act of 2003

The PROTECT Act of 2003 is a multipurpose United States law intended to prevent child abuse. "PROTECT" stands for Prosecutorial Remedies and Other Tools to end the Exploitation of Children Today....
, forbids the use of a misleading domain name with the intention of attracting people into viewing a visual depiction of sexually explicit conduct
Internet pornography

Internet pornography is pornography that is distributed by means of various sectors of the Internet, primarily via websites, peer-to-peer file sharing, or Usenet newsgroups....
 on the Internet.

Internet standards

The Domain name system is defined by Request for Comments
Request for Comments

In computer network engineering, a request for comments is a memorandum published by the Internet Engineering Task Force describing methods, behaviors, research, or innovations applicable to the working of the Internet and Internet-connected systems....
 published by the Internet Engineering Task Force
Internet Engineering Task Force

The Internet Engineering Task Force develops and promotes Internet standards, cooperating closely with the World Wide Web Consortium and International Organization for Standardization/International Electrotechnical Commission standard bodies and dealing in particular with standards of the TCP/IP and Internet protocol suite....
 (Internet standard
Internet standard

In computer network engineering, an Internet Standard is a normative specification of a technology or methodology applicable to the Internet. Internet Standards are created and published by the Internet Engineering Task Force ....
s). The following is a list of some of the RFCs
Request for Comments

In computer network engineering, a request for comments is a memorandum published by the Internet Engineering Task Force describing methods, behaviors, research, or innovations applicable to the working of the Internet and Internet-connected systems....
 that pertain to the core DNS protocol.

  • RFC 920 Specified original TLDs: .arpa, .com, .edu, .org, .gov, .mil and two-character country codes
  • RFC 1032 Domain administrators guide
  • RFC 1033 Domain administrators operations guide
  • RFC 1034 Domain Names - Concepts and Facilities.
  • RFC 1035 Domain Names - Implementation and Specification
  • RFC 1101 DNS Encodings of Network Names and Other Types
  • RFC 1123 Requirements for Internet Hosts -- Application and Support
  • RFC 1912 Common DNS Operational and Configuration Errors
  • RFC 1995 Incremental Zone Transfer in DNS
  • RFC 1996 A Mechanism for Prompt Notification of Zone Changes (DNS NOTIFY)
  • RFC 2136 Dynamic Updates in the domain name system (DNS UPDATE)
  • RFC 2181 Clarifications to the DNS Specification
  • RFC 2182 Selection and Operation of Secondary DNS Servers
  • RFC 2308 Negative Caching of DNS Queries (DNS NCACHE)
  • RFC 2317 Classless IN-ADDR.ARPA delegation
  • RFC 2671 Extension Mechanisms for DNS (EDNS0)
  • RFC 3597 Handling of Unknown DNS Resource Record (RR) Types
  • RFC 3696 Application Techniques for Checking and Transformation of Names
  • RFC 4343 Domain Name System (DNS) Case Insensitivity Clarification
  • RFC 4592 The Role of Wildcards in the Domain Name System
  • RFC 4892 Requirements for a Mechanism Identifying a Name Server Instance
  • RFC 5001 DNS Name Server Identifier Option (NSID)


See also

  • Dynamic DNS
    Dynamic DNS

    Dynamic Domain Name System is a method, protocol, or network service that provides the capability for a networked device, such as a router or computer system using the Internet Protocol Suite, to notify a domain name server to change, in real time the active DNS configuration of its configured hostnames, addresses or other information stored...
  • Alternative DNS root
    Alternative DNS root

    The Internet uses a Domain Name System root officially administered by the Internet Corporation for Assigned Names and Numbers . In addition, several organizations operate alternative DNS roots ....
  • Comparison of DNS server software
    Comparison of DNS server software

    This article is a comparison of Domain Name System server software, comparing the features, platform support, and packaging of independent implementations of Domain name system....
  • Round robin DNS
    Round robin DNS

    Round robin DNSis a technique of Load distribution, load balancing, or fault-tolerance provisioning multiple, redundant Internet Protocol service hosts, e.g., Web servers, FTP servers, by managing the Domain Name System's responses to address requests from client computers according to an appropriate statistical model....
  • Split-horizon DNS
    Split-horizon DNS

    In computer networking, split-horizon DNS, split-view DNS, or split-brain DNS is the facility of a Domain Name System implementation to provide different sets of DNS information, selected by, usually, the source address of the DNS request....
  • DNS management software
    DNS management software

    DNS management software is computer software that controls Domain Name System server clusters. Its main purpose is to reduce human error when editing complex and repetitive text-based DNS server configuration files....


External links

  • , Paul Vixie
    Paul Vixie

    Paul Richard Vixie is the author of several Request for Commentss and standard Unix system programs, among them SENDS, proxynet, rtty and Vixie cron....
    , ACM
    Association for Computing Machinery

    The Association for Computing Machinery, or ACM, was founded in 1947 as the world's first scientific and educational computing society. Its membership was approximately 83,000 as of 2007....
     Queue
  • , an on-line technical book for further reading