a go dns packet parser
1# Magna 2 3## Contributing 4Dependencies: 5- go 1.24 6- just 7- golint-ci 8 9this is a go package for packing/unpacking dns packets. 10 11> which we expect to be so popular that it would be a waste of wire space 12- rfc2671 4.2 13 14## Spec 15[x] 103{4,5} - DNS standard 16 17[x] 1183 - ISDN, X25 and other deprecated records 18 19[ ] 1348 - NSAP record (removed the record) 20 21[ ] 1982 - Serial Arithmetic 22 23[ ] 1876 - LOC record 24 25[ ] 1995 - IXFR 26 27[ ] 1996 - DNS notify 28 29[ ] 2136 - DNS Update (dynamic updates) 30 31[ ] 2181 - RRset definition - there is no RRset type though, just []RR 32 33[ ] 2537 - RSAMD5 DNS keys 34 35[ ] 2065 - DNSSEC (updated in later RFCs) 36 37[x] 2671 - EDNS record 38 39[ ] 2782 - SRV record 40 41[ ] 2845 - TSIG record 42 43[ ] 2915 - NAPTR record 44 45[ ] 2929 - DNS IANA Considerations 46 47[ ] 3110 - RSASHA1 DNS keys 48 49[ ] 3123 - APL record 50 51[ ] 3225 - DO bit (DNSSEC OK) 52 53[ ] 340{1,2,3} - NAPTR record 54 55[ ] 3445 - Limiting the scope of (DNS)KEY 56 57[ ] 3596 - AAAA record 58 59[ ] 3597 - Unknown RRs 60 61[ ] 4025 - A Method for Storing IPsec Keying Material in DNS 62 63[ ] 403{3,4,5} - DNSSEC + validation functions 64 65[ ] 4255 - SSHFP record 66 67[ ] 4343 - Case insensitivity 68 69[ ] 4408 - SPF record 70 71[ ] 4509 - SHA256 Hash in DS 72 73[ ] 4592 - Wildcards in the DNS 74 75[ ] 4635 - HMAC SHA TSIG 76 77[ ] 4701 - DHCID 78 79[ ] 4892 - id.server 80 81[ ] 5001 - NSID 82 83[ ] 5155 - NSEC3 record 84 85[ ] 5205 - HIP record 86 87[ ] 5702 - SHA2 in the DNS 88 89[ ] 5936 - AXFR 90 91[ ] 5966 - TCP implementation recommendations 92 93[ ] 6605 - ECDSA 94 95[ ] 6725 - IANA Registry Update 96 97[ ] 6742 - ILNP DNS 98 99[ ] 6840 - Clarifications and Implementation Notes for DNS Security 100 101[ ] 6844 - CAA record 102 103[ ] 6891 - EDNS0 update 104 105[ ] 6895 - DNS IANA considerations 106 107[ ] 6944 - DNSSEC DNSKEY Algorithm Status 108 109[ ] 6975 - Algorithm Understanding in DNSSEC 110 111[ ] 7043 - EUI48/EUI64 records 112 113[ ] 7314 - DNS (EDNS) EXPIRE Option 114 115[ ] 7477 - CSYNC RR 116 117[ ] 7828 - edns-tcp-keepalive EDNS0 Option 118 119[ ] 7553 - URI record 120 121[ ] 7858 - DNS over TLS: Initiation and Performance Considerations 122 123[ ] 7871 - EDNS0 Client Subnet 124 125[ ] 7873 - Domain Name System (DNS) Cookies 126 127[ ] 8080 - EdDSA for DNSSEC 128 129[ ] 8490 - DNS Stateful Operations 130 131[ ] 8499 - DNS Terminology 132 133[ ] 8659 - DNS Certification Authority Authorization (CAA) Resource Record 134 135[ ] 8777 - DNS Reverse IP Automatic Multicast Tunneling (AMT) Discovery 136 137[ ] 8914 - Extended DNS Errors 138 139[ ] 8976 - Message Digest for DNS Zones (ZONEMD RR) 140 141[ ] 9460 - Service Binding and Parameter Specification via the DNS 142 143[ ] 9461 - Service Binding Mapping for DNS Servers 144 145[ ] 9462 - Discovery of Designated Resolvers 146 147[ ] 9460 - SVCB and HTTPS Records 148 149[ ] 9606 - DNS Resolver Information