a go dns packet parser
Go 99.9%
Just 0.1%
46 10 2

Clone this repository

https://tangled.org/seiso.moe/magna
git@knot.kiri.systems:seiso.moe/magna

For self-hosted knots, clone URLs may differ based on your setup.

README.md

Magna#

Contributing#

Dependencies:

  • go 1.24
  • just
  • golint-ci

this is a go package for packing/unpacking dns packets.

which we expect to be so popular that it would be a waste of wire space

  • rfc2671 4.2

Spec#

[x] 103{4,5} - DNS standard

[x] 1183 - ISDN, X25 and other deprecated records

[ ] 1348 - NSAP record (removed the record)

[ ] 1982 - Serial Arithmetic

[ ] 1876 - LOC record

[ ] 1995 - IXFR

[ ] 1996 - DNS notify

[ ] 2136 - DNS Update (dynamic updates)

[ ] 2181 - RRset definition - there is no RRset type though, just []RR

[ ] 2537 - RSAMD5 DNS keys

[ ] 2065 - DNSSEC (updated in later RFCs)

[x] 2671 - EDNS record

[ ] 2782 - SRV record

[ ] 2845 - TSIG record

[ ] 2915 - NAPTR record

[ ] 2929 - DNS IANA Considerations

[ ] 3110 - RSASHA1 DNS keys

[ ] 3123 - APL record

[ ] 3225 - DO bit (DNSSEC OK)

[ ] 340{1,2,3} - NAPTR record

[ ] 3445 - Limiting the scope of (DNS)KEY

[ ] 3596 - AAAA record

[ ] 3597 - Unknown RRs

[ ] 4025 - A Method for Storing IPsec Keying Material in DNS

[ ] 403{3,4,5} - DNSSEC + validation functions

[ ] 4255 - SSHFP record

[ ] 4343 - Case insensitivity

[ ] 4408 - SPF record

[ ] 4509 - SHA256 Hash in DS

[ ] 4592 - Wildcards in the DNS

[ ] 4635 - HMAC SHA TSIG

[ ] 4701 - DHCID

[ ] 4892 - id.server

[ ] 5001 - NSID

[ ] 5155 - NSEC3 record

[ ] 5205 - HIP record

[ ] 5702 - SHA2 in the DNS

[ ] 5936 - AXFR

[ ] 5966 - TCP implementation recommendations

[ ] 6605 - ECDSA

[ ] 6725 - IANA Registry Update

[ ] 6742 - ILNP DNS

[ ] 6840 - Clarifications and Implementation Notes for DNS Security

[ ] 6844 - CAA record

[ ] 6891 - EDNS0 update

[ ] 6895 - DNS IANA considerations

[ ] 6944 - DNSSEC DNSKEY Algorithm Status

[ ] 6975 - Algorithm Understanding in DNSSEC

[ ] 7043 - EUI48/EUI64 records

[ ] 7314 - DNS (EDNS) EXPIRE Option

[ ] 7477 - CSYNC RR

[ ] 7828 - edns-tcp-keepalive EDNS0 Option

[ ] 7553 - URI record

[ ] 7858 - DNS over TLS: Initiation and Performance Considerations

[ ] 7871 - EDNS0 Client Subnet

[ ] 7873 - Domain Name System (DNS) Cookies

[ ] 8080 - EdDSA for DNSSEC

[ ] 8490 - DNS Stateful Operations

[ ] 8499 - DNS Terminology

[ ] 8659 - DNS Certification Authority Authorization (CAA) Resource Record

[ ] 8777 - DNS Reverse IP Automatic Multicast Tunneling (AMT) Discovery

[ ] 8914 - Extended DNS Errors

[ ] 8976 - Message Digest for DNS Zones (ZONEMD RR)

[ ] 9460 - Service Binding and Parameter Specification via the DNS

[ ] 9461 - Service Binding Mapping for DNS Servers

[ ] 9462 - Discovery of Designated Resolvers

[ ] 9460 - SVCB and HTTPS Records

[ ] 9606 - DNS Resolver Information