# **DNS RFC Notes** # Author: William Fleetwood
# Table of Contents 1. [Domain Name CFG](#1-Domain-Name-CFG) 2. [DNS Packet Structure](#2-DNS-Packet-Structure) 1. [Header Format](#2_i-Header-Format) 2. [Question Format](#2_ii-Question-Format) 3. [Resource Record Format](#2_iii-Resource-Record-Format) 4. [CLASS Values](#2_iv-CLASS-Values) 5. [QCLASS Values](#2_v-QCLASS-Values) 6. [TYPE Values](#2_vi-TYPE-Values) 7. [QTYPE Values](#2_vii-QTYPE-Values) 8. [Message Compression](#2_viii-Message-Compression) 3. [Standard Resource Records RDATA (All classes)](#3-Standard-Resource-Records-RDATA-(All-classes)) 1. [CNAME RDATA Format](#3_i-CNAME-RDATA-Format) 2. [HINFO RDATA Format](#3_ii-HINFO-RDATA-Format) 3. [MB RDATA Format (EXPERIMENTAL)](#3_iii-MB-RDATA-Format-(EXPERIMENTAL)) 4. [MD RDATA Format (OBSOLETE)](#3_iv-MD-RDATA-Format-(OBSOLETE)) 5. [MF RDATA Format (OBSOLETE)](#3_v-MF-RDATA-Format-(OBSOLETE)) 6. [MG RDATA Format (EXPERIMENTAL)](#3_vi-MG-RDATA-Format-(EXPERIMENTAL)) 7. [MINFO RDATA Format (EXPERIMENTAL)](#3_vii-MINFO-RDATA-Format-(EXPERIMENTAL)) 8. [MR RDATA Format (EXPERIMENTAL)](#3_viii-MR-RDATA-Format-(EXPERIMENTAL)) 9. [MX RDATA Format](#3_ix-MX-RDATA-Format) 10. [NULL RDATA Format (EXPERIMENTAL)](#3_x-NULL-RDATA-Format-(EXPERIMENTAL)) 11. [NS RDATA Format](#3_xi-NS-RDATA-Format) 12. [PTR RDATA Format](#3_xii-PTR-RDATA-Format) 13. [SOA RDATA Format](#3_xiii-SOA-RDATA-Format) 14. [TXT RDATA Format](#3_xiv-TXT-RDATA-Format) 15. [SRV RDATA Format](#3_xv-SRV-RDATA-Format) 4. [Internet Specific Resource Records RDATA (IN class)](#4-Internet-Specific-Resource-Records-RDATA-(IN-class)) 1. [A RDATA Format](#4_i-A-RDATA-Format) 2. [AAAA RDATA Format](#4_ii-AAAA-RDATA-Format) 3. [WKS RDATA Format](#4_iii-WKS-RDATA-Format) 5. [IN-ADDR.ARPA Domain](#5-IN-ADDRARPA-Domain) 6. [IP6.ARPA Domain](#6-IP6ARPA-Domain) >**TODO** * Update to include DNSSEC values * Include EDNS section of packet * Include sections of general resolution protocol, query/response, recursive/authoritative servers
## 1 Domain Name CFG --- ``` ::= | " " ::=