Provided by Colasoft Co., Ltd.

DNS ( Domain Name System )

Home > Protocols > DNS Update: 2005-11-10 15:58:58    I have words to say about this protocol
On this page
SUMMARY
Protocol : Domain Name System
Protocol suite : TCP/IP
Layer : Application Layer
Type : Name space translation protocol
SNMP MIBs : iso.org.dod.internet.mgmt.mib-2.dns (1.3.6.1.2.1.32).
Ports : 53 (TCP, UDP) server
Working groups : Dns, Domain Name System.
Dnsext, DNS Extensions.
Dnsind, DNS IXFR, Notification, and Dynamic Update.
Dnsop, Domain Name Server Operations.
DESCRIPTION
DNS protocol is utilized to identify servers by their IP addresses and aliases given their registered name. The request is usually simple, including just the name of the server. The response however is usually very complex because it contains all the addresses and aliases that the server might have. Because of this a compression algorithm is utilized in all cases to reduce the number of redundant data and the size of the datagrams. UDP is utilized to send and receive DNS requests.

Part of the confusion associated with the DNS protocol is that it lacks a special name. Thus DNS can refer either to the entire system, or to the protocol that makes it work. This page documents the protocol, which operates in one of two basic modes - lookups or zone transfers.


DNS Lookups
Normal resource records lookups are done with UDP. An "intelligent retransmission" is to be used, though one is not specified in the protocol, resulting in a mix of poor strategies with good ones. The protocol itself is stateless; all the information needed are:
  • Questions

  • Questions are always Name, Type, Class tuples. For Internet applications, the Class is IN, the Type is a valid RR type, and the Name is a fully-qualified domain name, stored in a standard format. Names can't be wildcarded, but Types and Classes can be. In addition, special Types exist to wildcard mail records and to trigger zone transfers. The question is the only section included in a query message; the remaining sections being used for replies.

  • Answers

  • Answers are RRs that match the Name, Type, Class tuple. If any of the matching records are CNAME pointers leading to other records, the target records should also be included in the answer. There may be multiple answers, since there may be multiple RRs with the same labels.

  • Authority

  • Authority RRs are type NS records pointing to name servers closer to the target name in the naming hierarchy. This field is completely optional, but clients are encouraged to cache this information if further requests may be made in the same name hierarchy.

  • Additional

  • Additional RRs are records that the name server believes may be useful to the client. The most common use for this field is to supply A (address) records for the name servers listed in the Authority section.
    However, more clever name servers are feasible. For example, if the question is for an MX record for FreeSoft.org, the answer will currently point to mail.adnc.com. The name server can infer that the client's next request will be an A query for mail.adnc.com, which will be answered by with a CNAME record, the DNS equivalent of a symbolic link, and the target of that link, an A record for gemini.adnc.com. The name server can avoid all this extra traffic by just including the CNAME and A records as additional RRs in the original reply. Not all name servers do this, however.


Zone Transfers
Sometimes, it is necessary to efficiently transfer the resource records of an entire DNS zone. This is most commonly done by a secondary name server having determined the need to update its database.

The operation of a zone transfer is almost identical to a normal DNS query, except that TCP is used (due to large quantity of reply records) and a special Class exists to trigger a zone transfer. A DNS query with Name=FreeSoft.org, Class=IN, Type=AXFR will trigger a zone transfer for FreeSoft.org. The end of a zone transfer is marked by duplicating the SOA RR that started the zone.

Lower-Level Transport
Either TCP or UDP can be used to transport DNS protocol messages, connecting to server port 53 for either. Ordinary DNS requests can be made with TCP, though convention dictates the use of UDP for normal operation. TCP must be used for zone transfers, however, because of the danger of dropping records with an unreliable delivery protocol such as UDP.


DNS Header
Header format

16

17

21

22

23

24

25

26

27

28

32

Identification

QR

Opcode

AA

TC

RD

RA

Z

AD

CD

Rcode

Question count

Answer count

Authority count

Additional count


  • ID

  • 16-bit field used to correlate queries and responses.

  • QR - Query/Response

  • 1-bit field that identifies the message as a query or response.

  • Opcode

  • 4bits dield
    OpcodeDescription

    0

    QUERY, Standard query.

    1

    IQUERY, Inverse query.

    2

    STATUS, Server status request.

    3

    Reserved.

    4

    Notify.

    5

    Update.

    6-15

    Reserved.

  • AA - Authoritative Answer

  • 1-bit field. When set to 1, identifies the response as one made by an authoritative name server.

    AA

    Description

    0

    Not authoritative.

    1

    Is authoritative

  • TC - Truncation

  • 1-bit field. When set to 1, indicates the message has been truncated.

    TC

    Description

    0

    Not truncated.

    1

    Message truncated

  • RD - Recursion Desired

  • 1-bit field. May be set in a query and is copied into the response. If set, the name server is directed to pursue the query recursively. Recursive query support is optional.

    RD

    Description

    0

    Recursion not desired.

    1

    Recursion desired.

  • RA - Recursion Available

  • 1 bit field. Indicates if recursive query support is available in the name server.

    RA

    Description

    0

    Recursive query support not available.

    1

    Recursive query support available.

  • AD - Authenticated data

  • 1 bit field. Indicates in a response that all data included in the answer and authority sections of the response have been authenticated by the server according to the policies of that server. It should be set only if all data in the response has been cryptographically verified or otherwise meets the server's local security policy.

  • RCode - Response Code

  • 4-bit field that is set by the name server to identify the status of the query.

    Rcode

    0

    No error. The request completed successfully.

    1

    Format error. The name server was unable to interpret the query.

    2

    Server failure. The name server was unable to process this query due to a problem with the name server.

    3

    Name Error. Meaningful only for responses from an authoritative name server, this code signifies that the domain name referenced in the query does not exist.

    4

    Not Implemented. The name server does not support the requested kind of query.

    5

    Refused. The name server refuses to perform the specified operation for policy reasons. For example, a name server may not wish to provide the information to the particular requester, or a name server may not wish to perform a particular operation (e.g., zone transfer) for particular data.

    6

    YXDomain. Name Exists when it should not.

    7

    YXRRSet. RR Set Exists when it should not.

    8

    NXRRSet. RR Set that should exist does not.

    9

    NotAuth. Server Not Authoritative for zone.

    10

    NotZone. Name not contained in zone.

    11-15

    Reserved.

    16

    BADVERS. Bad OPT Version.
    BADSIG. TSIG Signature Failure.

    17

    BADKEY. Key not recognized.

    18

    BADTIME. Signature out of time window.

    19

    BADMODE. Bad TKEY Mode.

    20

    BADNAME.Duplicate key name.

    21

    BADALG.Algorithm not supported.

    22-3840

     

    3841-4095

    Private use.

    4096-65535

     

  • Question count

  • 16-bit field that defines the number of entries in the question section.

  • Answer count

  • 16-bit field that defines the number of resource records in the answer section.

  • Authority count

  • 16-bit field that defines the number of name server resource records in the authority section.

  • Additional count

  • 16-bit field that defines the number of resource records in the additional records section.



Query
Variable length

16

32

Query Name

Type

Class


Resource Record
Variable length.

16

32

Name

Type

Class

TTL

Rdata Length


  • Type

  • 16 bits, unsigned.

    Type

    Description

    1

    A, IPv4 address.

    2

    NS, Authoritative name server.

    3

    MD, Mail destination. Obsolete use MX instead.

    4

    MF, Mail forwarder. Obsolete use MX instead.

    5

    CNAME, Canonical name for an alias.

    6

    SOA, Marks the start of a zone of authority.

    7

    MB, Mailbox domain name.

    8

    MG, Mail group member.

    9

    MR, Mail rename domain name.

    10

    NULL, Null resource record.

    11

    WKS, Well known service description.

    12

    PTR, Domain name pointer.

    13

    HINFO, Host information.

    14

    MINFO, Mailbox or mail list information.

    15

    MX, Mail exchange.

    16

    TXT, Text strings.

    17

    RP, Responsible Person.

    18

    AFSDB, AFS Data Base location.

    19

    X25, X.25 PSDN address.

    20

    ISDN, ISDN address.

    21

    RT, Route Through.

    22

    NSAP, NSAP address. NSAP style A record.

    23

    NSAP-PTR.

    24

    SIG, Security signature.

    25

    KEY, Security key.

    26

    PX, X.400 mail mapping information.

    27

    GPOS, Geographical Position.

    28

    AAAA, IPv6 Address.

    29

    LOC, Location Information.

    30

    NXT, Next Domain (obsolete).

    31

    EID, Endpoint Identifier.

    32

    NIMLOC, Nimrod Locator.
    NB, NetBIOS general Name Service.

    33

    SRV, Server Selection.
    NBSTAT, NetBIOS NODE STATUS.

    34

    ATMA, ATM Address.

    35

    NAPTR, Naming Authority Pointer.

    36

    KX, Key Exchanger.

    37

    CERT.

    38

    A6.

    39

    DNAME.

    40

    SINK.

    41

    OPT.

    42

    APL.

    43

    DS, Delegation Signer.

    44

    SSHFP, SSH Key Fingerprint.

    45

    46

    RRSIG.

    47

    NSEC.

    48

    DNSKEY.

    49-99

    100

    UINFO.

    101

    UID.

    102

    GID.

    103

    UNSPEC.

    104-247

    248

    ADDRS.

    249

    TKEY.

    250

    TSIG, Transaction Signature.

    251

    IXFR, Incremental transfer.

    252

    AXFR, A request for a transfer of an entire zone.

    253

    MAILB, A request for mailbox-related records (MB, MG or MR).

    254

    MAILA, A request for mail agent RRs. Obsolete.

    255

    *. A request for all records.

  • Class

  • 16 bits, unsigned.
    ClassDescription
    0Reserved.
    1IN, Internet.
    2 
    3CH, Chaos.
    4HS, Hesiod.
    5-253 
    254None.
    255Any (QCLASS only).
    256-65535 


Top of Page

EXAMPLES
Example 1: SEND


7E FF 03 00 21 45 00 00 40 00 02 00 00 3C 11 E0 30 CE D9 8F 1F C7 B6 78 CB 04 6D 00 35 00
2C 0D 54 00 02 01 00 00 01 00 00 00 00 00 00 04 70 6F 70 64 02 69 78 06 6E 65 74 63 6F 6D
03 63 6F 6D 00 00 01 00 01 C7 00 7E

Start 7E
Address FF 03
SEP 00 21
IP Header 45 00 00 40 00 02 00 00 3C 11 E0 30 CE D9 8F 1F C7 B6 78 CB 04 6D
UDP Header 00 35 00 2C 0D 54
DNS Header 00 02 01 00 00 01 00 00 00 00 00 00
DNS Message 04 70 6F 70 64 02 69 78 06 6E 65 74 63 6F 6D 03 63 6F 6D 00 00 01 00 01
FCS C7 00
Stop 7E

UDP Header
SRC_PORT=046D DEST_PORT=0035 UDP_LEN=002C UDP_SUM=0D54

DNS Header
ID=2 QR=0 OPCODE=0 AA = 0 TC=0 RD = 1 RA=0 Z =0 RCCODE=0 QDCOUNT=1
ANCOUNT=0 NSCOUNT=0 ARCOUNT=0

DNS Message
QNAME=04 70 6F 70 64 02 69 78 06 6E 65 74 63 6F 6D 03 63 6F 6D 00 QTYPE=0001
QCLASS=0001

Client sends a UDP/IP packet with a DNS question (QR=0) as a standard query
(OPCODE=0) with one entry (QDCOUNT=1). It does not include any resource in neither one
of the answer, authority or additional records (ANCOUNT=0 NSCOUNT=0 ARCOUNT=0).
The QNAME specifies the domain name of the resource the client is searching for
(QNAME = popd.ix.netcom.com.). Note that the periods in the domain name are replaced
by the length of the name that follows. The type and class of resource the client is
searching for are QTYPE=1(Host Address), QCLASS=1(Internet)
Example 2: RECV


7E 21 45 00 01 5F F6 79 40 00 F7 11 ED 98 C7 B6 78 CB CE D9 8F 1F 00 35 04 6D 01 4B 49
AA 00 02 85 80 00 01 00 03 00 06 00 06 04 70 6F 70 64 02 69 78 06 6E 65 74 63 6F 6D 03 63
6F 6D 00 00 01 00 01 C0 0C 00 05 00 01 00 00 00 3C 00 19 04 70 6F 70 64 04 62 65 73 74 02
69 78 06 6E 65 74 63 6F 6D 03 63 6F 6D 00 C0 30 00 05 00 01 00 00 00 00 00 06 03 69 78 36
C0 3A C0 55 00 01 00 01 00 00 1C 20 00 04 C7 B6 78 06 C0 3A 00 02 00 01 00 00 1C 20 00 06
03 6E 73 31 C0 3A C0 3A 00 02 00 01 00 00 1C 20 00 06 03 6E 73 32 C0 3A C0 3A 00 02 00 01
00 00 1C 20 00 06 03 6E 73 33 C0 3A C0 3A 00 02 00 01 00 00 1C 20 00 06 03 6E 73 34 C0 3A
C0 3A 00 02 00 01 00 00 1C 20 00 0C 09 64 66 77 2D 69 78 6E 73 31 C0 3A C0 3A 00 02 00 01
00 00 1C 20 00 0C 09 64 66 77 2D 69 78 6E 73 32 C0 3A C0 77 00 01 00 01 00 00 1C 20 00 04
C7 B6 78 CB C0 89 00 01 00 01 00 00 1C 20 00 04 C7 B6 78 CA C0 9B 00 01 00 01 00 00 1C 20
00 04 C7 B6 78 01 C0 AD 00 01 00 01 00 00 1C 20 00 04 C7 B6 78 02 C0 BF 00 01 00 01 00 00
1C 20 00 04 CE D6 62 21 C0 D7 00 01 00 01 00 00 1C 20 00 04 CE D6 62 22 C8 4C 7E

IP Header
VER=4 IHL=5 TOS=0 TOL=351 ID=63097 FLG=02 FRO=00 TTL=247 PRO=17 IP_SUM=ED98
SRC=199.182.120.203. DEST=206.217.143.31. OPT=00000000

UDP Header
SRC_PORT=0035 DEST_PORT=046D UDP_LEN=014B UDP_SUM=49AA

DNS Header
ID=2 QR=1 OPCODE=0 AA=1 TC=0 RD=1 RA=1 RCODE=0 QDCOUNT=1 ANCOUNT=3 NSCOUNT=6
ARCOUNT=6

Server sends a response (QR=1) to the client standard query (OPCODE=0).
Server is an authority for the domain name (AA=1) and can support recursive queries
(RA=1). No errors occurred in the client's query (RCODE=0). The response has 1 entry
in the question section (QDCOUNT=1), 3 resource records in the answer section
(ANCOUNT=3), 6 resource records in the authority section (NSCOUNT=6) and 6 resource
records in the additional records section (ARCOUNT=6). Note that offsets are used to
replace domain names and reduce the size of the DNS message

Start 7E
SEP 21
IP Header 45 00 01 5F F6 79 40 00 F7 11 ED 98 C7 B6 78 CB CE D9 8F 1F
UDP Header 00 35 04 6D 01 4B 49 AA
DNS Header 00 02 85 80 00 01 00 03 00 06 00 06
QUESTION 04 70 6F 70 64 02 69 78 06 6E 65 74 63 6F 6D 03 63 6F 6D 00 00 01 00 01
ANSWER Name [C0 0C] (offset to position 12 of the DNS message)
Type [00 05] Class [00 01] TTL [00 00 00 3C] RDLENGTH [00 19]
RDDATA [04 70 6F 70 64 04 62 65 73 74 02 69 78 06 6E 65 74 63 6F 6D 03
63 6F 6D 00]
C0 30 00 05 00 01 00 00 00 00 00 06
03 69 78 36 C0 3A
C0 55 00 01 00 01 00 00 1C 20 00 04
C7 B6 78 06
AUTHORITY C0 3A 00 02 00 01 00 00 1C 20 00 06
03 6E 73 31 C0 3A
C0 3A 00 02 00 01 00 00 1C 20 00 06
03 6E 73 32 C0 3A
C0 3A 00 02 00 01 00 00 1C 20 00 06 03
6E 73 33 C0 3A
C0 3A 00 02 00 01 00 00 1C 20 00 06 03
6E 73 34 C0 3A
C0 3A 00 02 00 01 00 00 1C 20 00 0C 09
64 66 77 2D 69 78 6E 73 31 C0 3A
C0 3A 00 02 00 01 00 00 1C 20 00 0C 09
64 66 77 2D 69 78 6E 73 32 C0 3A
ADDITIONAL C0 77 00 01 00 01 00 00 1C 20 00 04
C7 B6 78 CB
C0 89 00 01 00 01 00 00 1C 20 00 04
C7 B6 78 CA
C0 9B 00 01 00 01 00 00 1C 20 00 04
C7 B6 78 01
C0 AD 00 01 00 01 00 00 1C 20 00 04
C7 B6 78 02
C0 BF 00 01 00 01 00 00 1C 20 00 04
CE D6 62 21
C0 D7 00 01 00 01 00 00 1C 20 00 04
CE D6 62 22
FCS C8 4C
Stop 7E
Example 3: QUESTION


popd.ix.netcom.com QTYPE=1 QCLASS=1

ANSWERS
NAME: .popd.ix.netcom.com
RDDATA: .popd.best.ix.netcom.com TYPE=5 CLASS=1 TTL=60
NAME: .popd.best.ix.netcom.com
RDDATA: .ix6.ix.netcom.com TYPE=5 CLASS=1 TTL=0
NAME: .ix6.ix.netcom.com
RDDATA: 199.182.120.6. TYPE=1 CLASS=1 TTL=7200
AUTORITIES
NAME: .ix.netcom.com
RDDATA: .ns1.ix.netcom.com TYPE=2 CLASS=1 TTL=7200
NAME: .ix.netcom.com
RDDATA: .ns2.ix.netcom.com TYPE=2 CLASS=1 TTL=7200
NAME: .ix.netcom.com
RDDATA: .ns3.ix.netcom.com TYPE=2 CLASS=1 TTL=7200
NAME: .ix.netcom.com
RDDATA: .ns4.ix.netcom.com TYPE=2 CLASS=1 TTL=7200
NAME: .ix.netcom.com
RDDATA: .dfw-ixns1.ix.netcom.com TYPE=2 CLASS=1 TTL=7200
NAME: .ix.netcom.com
RDDATA: .dfw-ixns2.ix.netcom.com TYPE=2 CLASS=1 TTL=7200

ADDITIONAL RECORDS

NAME: .ns1.ix.netcom.com
RDDATA: 199.182.120.203. TYPE=1 CLASS=1 TTL=7200
NAME: .ns2.ix.netcom.com
RDDATA: 199.182.120.202. TYPE=1 CLASS=1 TTL=7200
NAME: .ns3.ix.netcom.com
RDDATA: 199.182.120.1. TYPE=1 CLASS=1 TTL=7200
NAME: .ns4.ix.netcom.com
RDDATA: 199.182.120.2. TYPE=1 CLASS=1 TTL=7200
NAME: .dfw-ixns1.ix.netcom.com
RDDATA: 206.214.98.33. TYPE=1 CLASS=1 TTL=7200
NAME: .dfw-ixns2.ix.netcom.com
RDDATA: 206.214.98.34. TYPE=1 CLASS=1 TTL=7200

DNS Address = 199.182.120.6

Top of Page


PROTOCOL RELATIONS
Parent layer
Child layer
TCP/UDP
DNS
Query
Response
Error
Top of Page

GLOSSARY
CNAME
CNAME (Canonical Name Record ) is a record in a DNS database that indicates the true, or canonical, host name of a computer that its aliases are associated with. A computer hosting a Web site must have an IP address in order to be connected to the World Wide Web. The DNS resolves the computer domain name to its IP address, but sometimes more than one domain name resolves to the same IP address, and this is where the CNAME is useful. A machine can have an unlimited number of CNAME aliases, but a separate CNAME record must be in the database for each alias.

Zone
A part of the DNS tree, that is treated as a unit.

Top of Page

REFERENCES
Related links:
                DNS header flags
                DNS parameters
                DNS security algorithm numbers
RFCs:
[RFC 830] A Distributed System for Internet Name Service.
[RFC 881] The Domain Names Plan and Schedule.
[RFC 897] Domain Name System Implementation Schedule.
                Updates: RFC 881.
[RFC 920] Domain Requirements.
[RFC 921] Domain Name System Implementation Schedule - Revised.
[RFC 974] MAIL ROUTING AND THE DOMAIN SYSTEM.
[RFC 1002] Protocol Standard for a NetBIOS service on a TCP/UDP transport: Detailed specifications.
[RFC 1031] MILNET NAME DOMAIN TRANSITION.
[RFC 1032] DOMAIN ADMINISTRATORS GUIDE.
[RFC 1033] DOMAIN ADMINISTRATORS OPERATIONS GUIDE.
[RFC 1034] DOMAIN NAMES - CONCEPTS AND FACILITIES.
                Obsoletes: RFC 882, RFC 883, RFC 973.
[RFC 1035] DOMAIN NAMES - IMPLEMENTATION AND SPECIFICATION.
                STD: 13.
                Updated by: RFC 3658.
                Obsoletes: RFC 882, RFC 883, RFC 973.
[RFC 1101] DNS Encoding of Network Names and Other Types.
                Updates: RFC 1034, RFC 1035.
[RFC 1123] Requirements for Internet Hosts -- Application and Support.
[RFC 1183] New DNS RR Definitions.
                Updates: RFC 1034, RFC 1035.
[RFC 1279] X.500 and Domains.
[RFC 1296] Internet Growth (1981-1991).
[RFC 1383] An Experiment in DNS Based IP Routing.
[RFC 1401] Correspondence between the IAB and DISA on the use of DNS throughout the Internet.
[RFC 1464] Using the Domain Name System To Store Arbitrary String Attributes.
[RFC 1480] The US Domain.
                Obsoletes: RFC 1386.
[RFC 1535] A Security Problem and Proposed Correction With Widely Deployed DNS Software.
[RFC 1536] Common DNS Implementation Errors and Suggested Fixes.
[RFC 1591] Domain Name System Structure and Delegation.
[RFC 1611] DNS Server MIB Extensions.
                Defines SNMP MIB iso.org.dod.internet.mgmt.mib-2.dns (1.3.6.1.2.1.32).
[RFC 1612] DNS Resolver MIB Extensions.
[RFC 1706] DNS NSAP Resource Records.
                Obsoletes: RFC 1348, RFC 1637.
[RFC 1712] DNS Encoding of Geographical Location.
[RFC 1713] Tools for DNS debugging.
[RFC 1794] DNS Support for Load Balancing.
[RFC 1876] A Means for Expressing Location Information in the Domain Name System.
                Defines DNS Type LOC.
[RFC 1912] Common DNS Operational and Configuration Errors.
                Obsoletes: RFC 1537.
[RFC 1982] Serial Number Arithmetic.
                Updates: RFC 1034, RFC 1035.
[RFC 1995] Incremental Zone Transfer in DNS.
                Updates: RFC 1035.
[RFC 1996] A Mechanism for Prompt Notification of Zone Changes (DNS NOTIFY).
                Defines the DNS notify opcode.
                Updates: RFC 1035.
[RFC 2053] The AM (Armenia) Domain.
[RFC 2136] Dynamic Updates in the Domain Name System (DNS UPDATE).
[RFC 2142] MAILBOX NAMES FOR COMMON SERVICES, ROLES AND FUNCTIONS.
[RFC 2146] U.S. Government Internet Domain Names.
                Obsoletes: RFC 1816.
[RFC 2163] Using the Internet DNS to Distribute MIXER Conformant Global Address Mapping (MCGAM).
                Obsoletes: RFC 1664.
[RFC 2181] Clarifications to the DNS Specification.
[RFC 2182] Selection and Operation of Secondary DNS Servers.
[RFC 2219] Use of DNS Aliases for Network Services.
[RFC 2230] Key Exchange Delegation Record for the DNS.
[RFC 2308] Negative Caching of DNS Queries (DNS NCACHE).
[RFC 2517] Building Directories from DNS: Experiences from WWWSeeker.
[RFC 2535] Domain Name System Security Extensions.
                Updated by: RFC 3655, RFC 3658, RFC 3755, RFC 3757, RFC 3845.
                Obsoletes: RFC 2065.
[RFC 2536] DSA KEYs and SIGs in the Domain Name System (DNS).
[RFC 2538] Storing Certificates in the Domain Name System (DNS).
[RFC 2539] Storage of Diffie-Hellman Keys in the Domain Name System (DNS).
[RFC 2540] Detached Domain Name System (DNS) Information.
[RFC 2541] DNS Security Operational Considerations.
[RFC 2606] Reserved Top Level DNS Names.
[RFC 2671] Extension Mechanisms for DNS (EDNS0).
                Defines DNS Type OPT.
[RFC 2672] Non-Terminal DNS Name Redirection.
                Defines DNS Type DNAME.
[RFC 2673] Binary Labels in the Domain Name System.
[RFC 2694] DNS extensions to Network Address Translators (DNS_ALG).
[RFC 2782] A DNS RR for specifying the location of services (DNS SRV).
                Obsoletes: RFC 2052.
[RFC 2826] IAB Technical Comment on the Unique DNS Root.
[RFC 2845] Secret Key Transaction Authentication for DNS (TSIG).
                Updated by: RFC 3645.
                Updates: RFC 1035.
[RFC 2870] Root Name Server Operational Requirements.
                Obsoletes: RFC 2010.
[RFC 2874] DNS Extensions to Support IPv6 Address Aggregation and Renumbering.
                Defines DNS Type A6.
[RFC 2893] Transition Mechanisms for IPv6 Hosts and Routers.
                Obsoletes: RFC 1933.
[RFC 2929] Domain Name System (DNS) IANA Considerations.
[RFC 2930] Secret Key Establishment for DNS (TKEY RR).
[RFC 2931] DNS Request and Transaction Signatures ( SIG(0)s ).
                Updates: RFC 2535.
[RFC 3007] Secure Domain Name System (DNS) Dynamic Update.
                Obsoletes: RFC 2137.
                Updates: RFC 2136, RFC 2535.
[RFC 3008] Domain Name System Security (DNSSEC) Signing Authority.
                Updated by: RFC 3658.
                Updates: RFC 2535.
[RFC 3027] Protocol Complications with the IP Network Address Translator.
[RFC 3071] Reflections on the DNS, RFC 1591, and Categories of Domains.
[RFC 3090] DNS Security Extension Clarification on Zone Status.
                Updated by: RFC 3658.
[RFC 3110] RSA/SHA-1 SIGs and RSA KEYs in the Domain Name System (DNS).
                Obsoletes: RFC 2537.
[RFC 3123] A DNS RR Type for Lists of Address Prefixes (APL RR).
[RFC 3130] Notes from the State-Of-The-Technology: DNSSEC.
[RFC 3197] Applicability Statement for DNS MIB Extensions.
[RFC 3225] Indicating Resolver Support of DNSSEC.
[RFC 3226] DNSSEC and IPv6 A6 aware server/resolver message size requirements.
                Updates: RFC 2535, RFC 2874.
[RFC 3245] The History and Context of Telephone Number Mapping (ENUM) Operational Decisions: Informational Documents Contributed to ITU-T Study Group 2 (SG2).
[RFC 3258] Distributing Authoritative Name Servers via Shared Unicast Addresses.
[RFC 3363] Representing Internet Protocol version 6 (IPv6) Addresses in the Domain Name System (DNS).
                Updates: RFC 2673, RFC 2874.
[RFC 3364] Tradeoffs in Domain Name System (DNS) Support for Internet Protocol version 6 (IPv6).
                Updates: RFC 2673, RFC 2874.
[RFC 3403] Dynamic Delegation Discovery System (DDDS) Part Three: The Domain Name System (DNS) Database.
                Obsoletes: RFC 2168, RFC 2915.
[RFC 3425] Obsoleting IQUERY.
                Defines DNS opcode 1 (IQUERY) as obsolete.
                Updates: RFC 1035.
[RFC 3445] Limiting the Scope of the KEY Resource Record (RR).
                Limits the scope of the DNS KEY Resource Record.
                Updates: RFC 2535.
[RFC 3467] Role of the Domain Name System (DNS).
[RFC 3568] Known Content Network (CN) Request-Routing Mechanisms.
[RFC 3596] DNS Extensions to Support IP Version 6.
                Defines DNS Type AAAA.
                Obsoletes: RFC 1886, RFC 3152.
[RFC 3597] Handling of Unknown DNS Resource Record (RR) Types.
[RFC 3645] Generic Security Service Algorithm for Secret Key Transaction Authentication for DNS (GSS-TSIG).
                Updates: RFC 2845.
[RFC 3646] DNS Configuration options for Dynamic Host Configuration Protocol for IPv6 (DHCPv6).
                Defines DHCPv6 options 23 (OPTION_DNS_SERVERS) and 24 (OPTION_DOMAIN_LIST).
[RFC 3658] Delegation Signer (DS) Resource Record (RR).
                Defines DNS Resource Record 43 (Delegation Signer).
                Updated by RFC 3755.
                Updates: RFC 1035, RFC 2535, RFC 3008, RFC 3090.
[RFC 3675] .sex Considered Dangerous.
[RFC 3681] Delegation of E.F.F.3.IP6.ARPA.
                BCP: 80.
[RFC 3696] Application Techniques for Checking and Transformation of Names.
[RFC 3755] Legacy Resolver Compatibility for Delegation Signer (DS).
                Updated by: RFC 3757, RFC 3845.
                Updates: RFC 2535, RFC 3658.
[RFC 3757] Domain Name System KEY (DNSKEY) Resource Record (RR) Secure Entry Point (SEP) Flag.
                Updates: RFC 3755, RFC 2535.
[RFC 3761] The E.164 to Uniform Resource Identifiers (URI) Dynamic Delegation Discovery System (DDDS) Application (ENUM).
                Obsoletes: RFC 2916.
[RFC 3832] Remote Service Discovery in the Service Location Protocol (SLP) via DNS SRV.
[RFC 3833] Threat Analysis of the Domain Name System (DNS).
[RFC 3845] DNS Security (DNSSEC) NextSECure (NSEC) RDATA Format.
                Updates: RFC 3755, RFC 2535.
[RFC 3901] DNS IPv6 Transport Operational Guidelines.
                BCP: 91.
Obsolete RFCs
[RFC 882] DOMAIN NAMES - CONCEPTS and FACILITIES.
                Obsoleted by: RFC 1034, RFC 1035.
[RFC 883] DOMAIN NAMES - IMPLEMENTATION and SPECIFICATION.
                Obsoleted by: RFC 1034, RFC 1035.
[RFC 973] Domain System Changes and Observations.
                Obsoleted by: RFC 1034, RFC 1035.
                Updates: RFC 882, RFC 883.
[RFC 1348] DNS NSAP RRs.
                Obsoleted by: RFC 1706.
                Updates: RFC 1034, RFC 1035.
[RFC 1386] The US Domain.
                Obsoleted by: RFC 1480.
[RFC 1537] Common DNS Data File Configuration Errors.
                Obsoleted by: RFC 1912.
[RFC 1637] DNS NSAP Resource Records.
                Obsoleted by: RFC 1706.
                Obsoletes: RFC 1348.
[RFC 1664] Using the Internet DNS to Distribute RFC1327 Mail Address Mapping Tables.
                Obsoleted by: RFC 2163.
[RFC 1811] U.S. Government Internet Domain Names.
                Obsoleted by: RFC 1816.
[RFC 1816] U.S. Government Internet Domain Names.
                Obsoleted by: RFC 2146.
                Obsoletes: RFC 1811.
[RFC 1886] DNS Extensions to support IP version 6.
                Obsoleted by: RFC 3596.
                Defines DNS Type AAAA.
[RFC 1933] Transition Mechanisms for IPv6 Hosts and Routers.
                Obsoleted by: RFC 2893.
[RFC 2010] Operational Criteria for Root Name Servers.
                Obsoleted by: RFC 2870.
[RFC 2052] A DNS RR for specifying the location of services (DNS SRV).
                Obsoleted by: RFC 2782.
                Updates: RFC 1035, RFC 1183.
[RFC 2065] Domain Name System Security Extensions.
                Obsoleted by: RFC 2535.
                Updates: RFC 1034, RFC 1035.
[RFC 2137] Secure Domain Name System Dynamic Update.
                Obsoleted by: RFC 3007.
                Updates: RFC 1035.
[RFC 2168] Resolution of Uniform Resource Identifiers using the Domain Name System.
                Obsoleted by: RFC 3401, RFC 3402, RFC 3403, RFC 3404.
[RFC 2537] RSA/MD5 KEYs and SIGs in the Domain Name System (DNS).
                Obsoleted by: RFC 3110.
[RFC 2915] The Naming Authority Pointer (NAPTR) DNS Resource Record.
                Obsoleted by: RFC 3401, RFC 3402, RFC 3403, RFC 3404.
                Updates: RFC 2168.
[RFC 2916] E.164 number and DNS.
                Obsoleted by: RFC 3761.
[RFC 3152] Delegation of IP6.ARPA.
                Obsoleted by: RFC 3596.
                Updates: RFC 1886, RFC 2553, RFC 2766, RFC 2772, RFC 2874.
Publications
[ISBN 0596001584] DNS and BIND
                


Top of Page

OTHER PROTOCOLS OF TCP/IP SUITE
AARP   RRP   RTP Video   RTP Audio   RTP   COPS   Gopher   HSRP   ICP   MPLS   IEEE 802.2   CIP   FTP - Data   FTP - Ctrl   IMAPS   IP Fragment   LDAPS   PUP   MSSQL   RSH   SQL   POP3s   RTELNET   RSVP   STP   VLAN   MSN   H.323   MSRDP   HTTPS   WINS   LPD   GTP   ICMPv6   POP   TELNET   H.225   VRRP   PIM   RARP   SAP   OSPF   RLOGIN   SCTP   SIP   RTCP   PPPoE   Mobile IP   IMAP3   WhoIs   SLP   NCP   PPTP   MGCP   LDAP   L2TP   Kerberos   IPv6   GRE   Ethernet SNAP   AFP   CIFS   IEEE 802.3   Finger   NBDGM   NetBEUI   NBSSN   ESP   EIGRP   EGP   DHCP   CGMP   CDP   BOOTP   AH   NBNS   EthernetII   ICQ   PPP   ARP   RIP   IPX   IGRP   IGMP   SSH   RPC   NetBIOS   TFTP   SNMP   SNA   SMB   RADIUS   NTP   NNTP   UDP   TCP   BGP   DNS   SOCKS   IMAP   RTSP   NFS   ICMP   IP   FTP   Telnet   POP3   SMTP   HTTP  
Search RFCs:

Advanced Search
Search Glossary:
Exact search
Fuzzy search


All Protocols
Submit a Request

Recommend an Article

 Layer 7 Application Layer
  AFP
  BOOTP
  CIFS
  CIP
  COPS
  DHCP
  DNS
  Finger
  FTP
  FTP - Ctrl
  FTP - Data
  Gopher
  HSRP
  HTTP
  HTTPS
  ICP
  ICQ
  IMAP
  IMAP3
  IMAPS
  Kerberos
  LPD
  MGCP
  MSN
  MSRDP
  MSSQL
  NCP
  NFS
  NNTP
  NTP
  POP
  POP3
  POP3s
  RADIUS
  RLOGIN
  RRP
  RSH
  RTCP
  RTELNET
  RTP
  RTP Audio
  RTP Video
  RTSP
  SAP
  SIP
  SLP
  SMB
  SMTP
  SNA
  SNMP
  SOCKS
  SSH
  Telnet
  TELNET
  TFTP
  WhoIs
  WINS
 Layer 6 Presentation Layer
  NBNS
  NBSSN
  NCP
  NetBIOS
 Layer 5 Session Layer
  LDAP
  LDAPS
  NCP
  NetBEUI
  RPC
 Layer 4 Transport Layer
  H.225
  H.323
  NBDGM
  NetBEUI
  PUP
  SCTP
  TCP
  UDP
 Layer 3 Network Layer
  AARP
  AH
  BGP
  EGP
  EIGRP
  ESP
  GRE
  GTP
  ICMP
  ICMPv6
  IGMP
  IGRP
  IP
  IP Fragment
  IPv6
  IPX
  Mobile IP
  MPLS
  OSPF
  PIM
  PPPoE
  RIP
  RSVP
  STP
  VRRP
 Layer 2 Data Link Layer
  ARP
  CDP
  CGMP
  Ethernet SNAP
  EthernetII
  IEEE 802.2
  IEEE 802.3
  L2TP
  PPP
  PPTP
  RARP
  SQL
  VLAN
 Layer 1 Physical Layer
© 2006 - 2007 Colasoft Co., Ltd. All rights reserved.