| Class | 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<IA extends InetAddress> |
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. |
| 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<D extends Data> |
A generic DNS record.
|
| 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. |
| 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. |
| Enum | Description |
|---|---|
| NSEC3.HashAlgorithm |
DNSSEC NSEC3 Hash Algorithms.
|
| Record.CLASS |
The symbolic class of a DNS record (usually
Record.CLASS.IN for Internet). |
| Record.TYPE |
The resource record type.
|
| TLSA.CertUsage | |
| TLSA.MatchingType | |
| TLSA.Selector |
DNS resource record types and implementations.
This package contains classes representing various DNS resource record types, providing structured access to record data and functionality for parsing and serialization of different record formats.
Supported record types include: