# Uses of Package
org.minidns.record

- Packages that use org.minidns.record
  Package | Description
  --- | ---
  org.minidns.dnsmessage | DNS message parsing and serialization.
  org.minidns.edns | EDNS(0) extension mechanisms for DNS.
  org.minidns.record | DNS resource record types and implementations.

- Classes in org.minidns.record used by org.minidns.dnsmessage
  Class and Description
  Data Abstract base class for DNS record data payloads. All DNS record types extend this class to provide their specific data representation and parsing logic.
  OPT DNS OPT record payload for EDNS0 extensions. Enables extended DNS features and options beyond original DNS protocol.
  Record A generic DNS record.
  Record.CLASS The symbolic class of a DNS record (usually `Record.CLASS.IN` for Internet).
  Record.TYPE The resource record type.

- Classes in org.minidns.record used by org.minidns.edns
  Class and Description
  Data Abstract base class for DNS record data payloads. All DNS record types extend this class to provide their specific data representation and parsing logic.
  OPT DNS OPT record payload for EDNS0 extensions. Enables extended DNS features and options beyond original DNS protocol.
  Record A generic DNS record.

- Classes in org.minidns.record used by org.minidns.record
  Class and Description
  A DNS A record payload representing an IPv4 address. Maps a domain name to an IPv4 address, the most common DNS record type.
  AAAA DNS AAAA record payload representing an IPv6 address. Maps a domain name to an IPv6 address, the IPv6 equivalent of A records.
  CNAME DNS CNAME (Canonical Name) record payload. Maps an alias domain name to a canonical domain name for DNS resolution.
  Data Abstract base class for DNS record data payloads. All DNS record types extend this class to provide their specific data representation and parsing logic.
  DelegatingDnssecRR Abstract base class for DNSSEC delegation records. Provides common functionality for DNSSEC records that delegate trust from parent zones to child zones.
  DelegatingDnssecRR.SharedData
  DLV DNS DLV (DNSSEC Lookaside Validation) record payload. Provides DNSSEC trust anchors from external validation repositories.
  DNAME DNS DNAME (Domain Name) redirection record payload. Provides redirection of an entire subtree of the DNS name space to another domain, similar to CNAME but for entire subtrees.
  DNSKEY DNS DNSKEY record payload for DNSSEC public keys. Contains a DNSSEC public key used to verify DNSSEC signatures for a DNS zone.
  DS DNS DS (Delegation Signer) record payload for DNSSEC. Contains the hash of a DNSKEY record used to authenticate delegated DNS zones in DNSSEC chain of trust.
  InternetAddressRR Abstract base class for DNS resource records representing internet addresses. Extended by A and AAAA records to provide common functionality for IP address storage and retrieval.
  MX DNS MX (Mail Exchange) record payload. Specifies mail servers responsible for accepting email messages on behalf of a domain.
  NS DNS NS (Nameserver) record payload. Delegates a DNS zone to use the given authoritative name servers.
  NSEC DNS NSEC (Next Secure) record payload for DNSSEC. Provides authenticated denial of existence for DNS records and links to the next valid name in the zone.
  NSEC3 DNS NSEC3 (Next Secure 3) record payload for DNSSEC. Provides authenticated denial of existence with hashed names to prevent zone enumeration attacks.
  NSEC3.HashAlgorithm DNSSEC NSEC3 Hash Algorithms.
  NSEC3PARAM DNS NSEC3PARAM record payload for DNSSEC. Contains parameters used for NSEC3 hash calculations including algorithm, iterations, salt, and flags.
  OPENPGPKEY DNS OPENPGPKEY record payload for OpenPGP public keys. Associates OpenPGP public keys with domain names for secure email and code signing applications.
  OPT DNS OPT record payload for EDNS0 extensions. Enables extended DNS features and options beyond original DNS protocol.
  PTR DNS PTR (Pointer) record payload. Used for reverse DNS lookups, mapping IP addresses to domain names.
  Record A generic DNS record.
  Record.CLASS The symbolic class of a DNS record (usually `Record.CLASS.IN` for Internet).
  Record.TYPE The resource record type.
  RRSIG DNS RRSIG (Resource Record Signature) record payload for DNSSEC. Contains cryptographic signature covering a set of DNS records to provide authenticity and integrity verification.
  RRWithTarget Abstract base class for DNS resource records that point to a target domain name. Extended by record types like CNAME, NS, and others that contain a target field.
  SOA DNS SOA (Start of Authority) record payload. Contains authoritative information about a DNS zone including primary nameserver, admin email, and timing parameters.
  SRV DNS SRV (Service) record payload for service discovery. Specifies the location of services for a given domain with priority, weight, and port information for load balancing.
  TLSA DNS TLSA record payload for TLS certificate association. Associates TLS certificates with domain names for DANE-based authentication of TLS services.
  TLSA.CertUsage
  TLSA.MatchingType
  TLSA.Selector
  TXT DNS TXT record payload for arbitrary text data. Contains one or more text strings, commonly used for verification, policies, or other metadata.
  UNKNOWN DNS record payload for unknown or unsupported record types. Provides raw byte-level access to record data when the specific record type is not recognized by the library.