# **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
---
```
::= | " "
::=