Supported RFCs

View Source

This library implements encoding and decoding of DNS packets according to the following RFCs. Note that this library focuses on packet encoding/decoding only and does not implement DNS server functionality such as socket handling or query resolution.

  • RFC 1034: Domain Names - Concepts and Facilites
  • RFC 1035: Domain Names - Implementation and Specification
  • RFC 1183: New DNS RR Definitions
  • RFC 1876: A Means for Expressing Location Information in the Domain Name System
  • RFC 2230: Key Exchange Delegation Record for the DNS
  • RFC 2308: Negative Caching of DNS Queries (DNS NCACHE)
  • RFC 2535: Domain Name System Security Extensions
  • RFC 2782: A DNS RR for specifying the location of services (DNS SRV)
  • RFC 2845: Secret Key Transaction Authentication for DNS (TSIG)
  • RFC 3403: Dynamic Delegation Discovery System (DDDS) Part Three: The Domain Name System (DNS) Database
  • RFC 3596: DNS Extensions to Support IP Version 6
  • RFC 3597: Handling of Unknown DNS Resource Record (RR) Types
  • RFC 4025: A Method for Storing IPsec Keying Material in DNS
  • RFC 4034: Resource Records for the DNS Security Extensions
  • RFC 4255: Using DNS to Securely Publish Secure Shell (SSH) Key Fingerprints
  • RFC 4398: Storing Certificates in the Domain Name System (DNS)
  • RFC 4408: Sender Policy Framework (SPF) for Authorizing Use of Domains in E-Mail, Version 1
  • RFC 4431: The DNSSEC Lookaside Validation (DLV) DNS Resource Record
  • RFC 4701: A DNS Resource Record (RR) for Encoding Dynamic Host Configuration Protocol (DHCP) Information (DHCID RR)
  • RFC 5001: DNS Name Server Identifier (NSID) Option
  • RFC 5155: DNS Security (DNSSEC) Hashed Authenticated Denial of Existence
  • RFC 6605: Elliptic Curve Digital Signature Algorithm (DSA) for DNSSEC
  • RFC 6672: DNAME Redirection in the DNS
  • RFC 6698: The DNS-Based Authentication of Named Entities (DANE) Transport Layer Security (TLS) Protocol: TLSA
  • RFC 6844: DNS Certification Authority Authorization (CAA) Resource Record
  • RFC 6891: Extension Mechanisms for DNS (EDNS(0))
  • RFC 7344: Automating DNSSEC Delegation Trust Maintenance
  • RFC 7871: Client Subnet in DNS Queries
  • RFC 7873: Domain Name System (DNS) Cookies
  • RFC 8080: Ed25519 and Ed448 for DNSSEC
  • RFC 8764: DNS Long-Lived Queries (LLQ)
  • RFC 8914: Extended DNS Errors
  • RFC 8976: Message Digest for DNS Zones
  • RFC 9077: NSEC and NSEC3 TTL Values
  • RFC 9460: Service Binding and Parameter Specification via the DNS (DNS SVCB and HTTPS Resource Records)