rfc.rst 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. .. _rfc:
  2. DNS RFC Reference
  3. =================
  4. The DNS is defined by a large number of RFCs, many of which have been
  5. extensively updated or obsoleted. This chapter aims to provide a
  6. roadmap and reference for this confusing space. The chapter does not
  7. aim to be encyclopedically complete, however, as the key information
  8. would then be lost in the noise. The curious are encouraged to click
  9. on the "Updated by" links on the IETF pages to see the finer points, or
  10. the "Obsoletes" links to go spelunking into the history of the DNS.
  11. DNSSEC gets its own section instead of being included in the "Core"
  12. list because there are many DNSSEC related RFCs and it's helpful to group
  13. them together. It's not a statement that DNSSEC isn't part of the "Core"
  14. of the DNS.
  15. The IANA `DNS Parameters <http://www.iana.org/assignments/dns-parameters/dns-parameters.xhtml>`_ registry is the offical reference site for all DNS
  16. constants.
  17. Core RFCs
  18. ---------
  19. `RFC 1034 <https://tools.ietf.org/html/rfc1034>`_
  20. Introduction to the DNS and description of basic behavior.
  21. `RFC 1035 <https://tools.ietf.org/html/rfc1035>`_
  22. The core DNS wire protocol and master file format.
  23. `RFC 1995 <https://tools.ietf.org/html/rfc1995>`_
  24. Incremental zone transfer (IXFR).
  25. `RFC 1996 <https://tools.ietf.org/html/rfc1996>`_
  26. The NOTIFY protocol.
  27. `RFC 2181 <https://tools.ietf.org/html/rfc2181>`_
  28. Clarifications to the specification.
  29. `RFC 2308 <https://tools.ietf.org/html/rfc2308>`_
  30. Negative Caching.
  31. `RFC 2845 <https://tools.ietf.org/html/rfc2845>`_
  32. Transaction Sigatures (TSIG)
  33. `RFC 3007 <https://tools.ietf.org/html/rfc3007>`_
  34. Dynamic Updates
  35. `RFC 3645 <https://tools.ietf.org/html/rfc3645>`_
  36. GSS-TSIG.
  37. Note that dnspython does not currently have GSS-TSIG support.
  38. GSS-TSIG is most frequently used when updating Microsoft
  39. Active-Directory-based DNS servers.
  40. `RFC 5936 <https://tools.ietf.org/html/rfc5936>`_
  41. Zone transfers (AXFR).
  42. `RFC 6891 <https://tools.ietf.org/html/rfc6891>`_
  43. EDNS (version 0)
  44. `RFC 8020 <https://tools.ietf.org/html/rfc8020>`_
  45. Clarification on the meaning of NXDOMAIN.
  46. DNSSEC RFCs
  47. -----------
  48. `RFC 4033 <https://tools.ietf.org/html/rfc4033>`_
  49. Introduction and requirements.
  50. `RFC 4034 <https://tools.ietf.org/html/rfc4034>`_
  51. Resource records.
  52. `RFC 4035 <https://tools.ietf.org/html/rfc4035>`_
  53. Protocol.
  54. `RFC 4470 <https://tools.ietf.org/html/rfc4470>`_
  55. Minimally covering NSEC records and On-line Signing.
  56. `RFC 6840 <https://tools.ietf.org/html/rfc6840>`_
  57. Clarifications and implementation Notes.
  58. Misc RFCs
  59. ---------
  60. `RFC 1101 <https://tools.ietf.org/html/rfc1101>`_
  61. Reverse mapping name form for IPv4.
  62. `RFC 1982 <https://tools.ietf.org/html/rfc1982>`_
  63. Serial number arithmetic.
  64. `RFC 4343 <https://tools.ietf.org/html/rfc4343>`_
  65. Case-sensitivity clarification.
  66. RFCs for RR types
  67. -----------------
  68. There are many more RR types than are listed here; if a type is not
  69. listed it means it is obsolete, deprecated, or rare "in the wild".
  70. Some newer types that are currently rare are listed because they may
  71. well be more heavily used in the not-to-distant future.
  72. See the
  73. IANA `DNS Parameters <http://www.iana.org/assignments/dns-parameters/dns-parameters.xhtml>`_ registry for a complete list.
  74. A
  75. `RFC 1035 <https://tools.ietf.org/html/rfc1035>`_
  76. AAAA
  77. `RFC 3596 <https://tools.ietf.org/html/rfc3596>`_
  78. CDS
  79. `RFC 7344 <https://tools.ietf.org/html/rfc7344>`_
  80. CDNSKEY
  81. `RFC 7344 <https://tools.ietf.org/html/rfc7344>`_
  82. CNAME
  83. `RFC 1035 <https://tools.ietf.org/html/rfc1035>`_
  84. CSYNC
  85. `RFC 7477 <https://tools.ietf.org/html/rfc7477>`_
  86. DNAME
  87. `RFC 6672 <https://tools.ietf.org/html/rfc6672>`_
  88. DNSKEY
  89. `RFC 4034 <https://tools.ietf.org/html/rfc4034>`_
  90. DS
  91. `RFC 4034 <https://tools.ietf.org/html/rfc4034>`_
  92. LOC
  93. `RFC 1876 <https://tools.ietf.org/html/rfc1876>`_
  94. MX
  95. `RFC 1035 <https://tools.ietf.org/html/rfc1035>`_
  96. NAPTR
  97. `RFC 3403 <https://tools.ietf.org/html/rfc3403>`_
  98. NS
  99. `RFC 1035 <https://tools.ietf.org/html/rfc1035>`_
  100. NSEC
  101. `RFC 4034 <https://tools.ietf.org/html/rfc4034>`_
  102. NSEC3
  103. `RFC 5155 <https://tools.ietf.org/html/rfc5155>`_
  104. NSEC3PARAM
  105. `RFC 5155 <https://tools.ietf.org/html/rfc5155>`_
  106. OPENPGPKEY
  107. `RFC 7929 <https://tools.ietf.org/html/rfc7929>`_
  108. PTR
  109. `RFC 1035 <https://tools.ietf.org/html/rfc1035>`_
  110. RRSIG
  111. `RFC 4034 <https://tools.ietf.org/html/rfc4034>`_
  112. SOA
  113. `RFC 1035 <https://tools.ietf.org/html/rfc1035>`_
  114. SPF
  115. `RFC 7208 <https://tools.ietf.org/html/rfc7208>`_
  116. SRV
  117. `RFC 2782 <https://tools.ietf.org/html/rfc2782>`_
  118. TLSA
  119. `RFC 6698 <https://tools.ietf.org/html/rfc6698>`_
  120. TXT
  121. `RFC 1035 <https://tools.ietf.org/html/rfc1035>`_