DNS Record Types

IANA-registered DNS resource record types per RFC 1035.

TypeValueDescriptionStatusRFC
ANAME0Alias record at the zone apex — behaves like CNAME but can coexist with other records. Not yet standardised by IANA.Experimental
A1Maps a hostname to an IPv4 address. The most fundamental DNS record type.CurrentRFC 1035
NS2Delegates a DNS zone to the given authoritative name servers.CurrentRFC 1035
MD3Mail Destination — an early mail routing record, obsoleted by MX.ObsoleteRFC 1035
MF4Mail Forwarder — an early mail routing record, obsoleted by MX.ObsoleteRFC 1035
CNAME5Canonical Name — creates an alias that points to another hostname. Cannot coexist with other record types at the same name.CurrentRFC 1035
SOA6Start of Authority — contains administrative information about the zone: primary NS, admin email, serial, and TTL timers.CurrentRFC 1035
MB7Mailbox — maps a mailbox name to a host. Experimental and never standardised.ObsoleteRFC 1035
MG8Mail Group Member — identifies members of a mail group. Experimental and obsolete.ObsoleteRFC 1035
MR9Mail Rename — specifies a rename for a mailbox. Experimental and obsolete.ObsoleteRFC 1035
NULL10Null resource record — holds any data. Only used in the QTYPE context. Experimental.ObsoleteRFC 1035
WKS11Well Known Services — advertised services on a host. Replaced by SRV and never widely deployed.ObsoleteRFC 1035
PTR12Reverse DNS lookup — maps an IP address back to a hostname. Used in rDNS zones.CurrentRFC 1035
HINFO13Host Information — describes the CPU and operating system of a host. Rarely used due to security concerns.CurrentRFC 1035
MINFO14Mailbox Information — provides the responsible mailbox and error mailbox for a mailing list. Experimental.ObsoleteRFC 1035
MX15Specifies the mail server responsible for accepting email for a domain, with a priority value.CurrentRFC 1035
TXT16Holds arbitrary text data. Widely used for domain verification, SPF, DKIM, DMARC, and other policy records.CurrentRFC 1035
SIG24Signature — an earlier DNSSEC signature record, superseded by RRSIG.ObsoleteRFC 2535
KEY25Key — an earlier DNSSEC key record, superseded by DNSKEY.ObsoleteRFC 2535
AAAA28Maps a hostname to an IPv6 address. The IPv6 equivalent of the A record.CurrentRFC 3596
LOC29Geographic location of a host — encodes latitude, longitude, altitude, and precision.ExperimentalRFC 1876
NXT30Next — an earlier DNSSEC non-existence proof record, superseded by NSEC.ObsoleteRFC 2535
SRV33Service Locator — specifies the hostname and port for a specific service, used by SIP, XMPP, and others.CurrentRFC 2782
NAPTR35Naming Authority Pointer — enables rewriting of domain names using regular expressions. Used in ENUM and VoIP.CurrentRFC 3403
A638An early experimental record for IPv6 addresses, superseded by AAAA.ObsoleteRFC 2874
DNAME39Delegation Name — redirects an entire subtree of the DNS namespace to another domain.CurrentRFC 6672
OPT41Option — a pseudo-record used by EDNS to extend the DNS protocol with larger message sizes and additional flags.CurrentRFC 6891
DS43Delegation Signer — holds the hash of a DNSKEY record; links a child zone to its parent in a DNSSEC chain of trust.CurrentRFC 4034
SSHFP44SSH Fingerprint — stores the fingerprint of an SSH public key to allow DNS-based host key verification.CurrentRFC 4255
IPSECKEY45IPsec Key — stores a public key used to establish IPsec associations with a host.CurrentRFC 4025
RRSIG46Resource Record Signature — contains the DNSSEC signature for a record set, used to verify authenticity.CurrentRFC 4034
NSEC47Next Secure — proves the non-existence of a DNS record in a DNSSEC-signed zone.CurrentRFC 4034
DNSKEY48Stores a public key used to verify DNSSEC signatures in a zone.CurrentRFC 4034
NSEC350Next Secure v3 — hashed variant of NSEC that prevents zone enumeration while still proving non-existence.CurrentRFC 5155
NSEC3PARAM51NSEC3 Parameters — provides the hash algorithm and iterations used by NSEC3 records in a zone.CurrentRFC 5155
TLSA52TLS Authentication — associates a TLS certificate or public key with a domain name. Used in DANE.CurrentRFC 6698
CDS59Child DS — signals to a parent zone that a DS record should be created, updated, or deleted.CurrentRFC 7344
CDNSKEY60Child DNSKEY — signals to a parent zone that a DNSKEY should be published as a DS record.CurrentRFC 7344
OPENPGPKEY61Stores an OpenPGP public key for a user, enabling key discovery via DNS.CurrentRFC 7929
ZONEMD63Zone Message Digest — provides a cryptographic digest of the complete zone contents for integrity verification.CurrentRFC 8976
SVCB64Service Binding — provides connection information for a service, including protocol and ALPN hints.CurrentRFC 9460
HTTPS65HTTPS Service Binding — a specialisation of SVCB for HTTPS. Enables ECH and QUIC hints without an extra round-trip.CurrentRFC 9460
SPF99Sender Policy Framework — originally a dedicated record type, now published as a TXT record instead.ObsoleteRFC 7208
IXFR251Incremental Zone Transfer — transfers only the changes to a zone since the last transfer, reducing bandwidth.CurrentRFC 1995
AXFR252Authoritative Zone Transfer — transfers an entire DNS zone from a primary to a secondary name server.CurrentRFC 1035
ANY255Wildcard query type that requests all records of any type for a name. Often rate-limited or blocked by resolvers.CurrentRFC 1035
URI256Stores a URI associated with a hostname. Used to publish service locations.CurrentRFC 7553
CAA257Certification Authority Authorization — restricts which CAs may issue SSL/TLS certificates for a domain.CurrentRFC 8659
48 record types · IANA DNS Parameters RFC 1035 + subsequent RFCs