A
Address recordAddressMaps a hostname to an IPv4 address. The most common record on the internet.
www.example.com. 3600 IN A 203.0.113.10
Watch out: Multiple A records for one name are valid and give crude round-robin load balancing — but DNS has no health checking, so a dead server keeps receiving a share of traffic until you remove its record.
AAAA
IPv6 address recordAddressMaps a hostname to an IPv6 address. Called 'quad-A' because IPv6 addresses are four times the size of IPv4.
www.example.com. 3600 IN AAAA 2001:db8::10
Watch out: Publishing an AAAA record commits you to working IPv6. Clients on dual-stack networks generally prefer IPv6, so a broken v6 path causes slow or failed connections even though v4 is perfectly healthy.
CNAME
Canonical nameNamingAliases one name to another name, which the resolver then looks up in turn.
shop.example.com. 3600 IN CNAME www.example.com.
Watch out: A name with a CNAME cannot hold any other record. That makes a CNAME illegal at a zone apex (example.com itself), because the apex must carry SOA and NS records — which is why providers invented ALIAS and ANAME workarounds.
MX
Mail exchangerMailNames the mail servers that accept email for a domain, with a preference value.
example.com. 3600 IN MX 10 mail1.example.com.
Watch out: Lower preference wins — 10 is tried before 20. The target must be a hostname with an A or AAAA record, never an IP address and never a CNAME.
TXT
Text recordMailHolds arbitrary text. In practice it carries SPF, DKIM, DMARC, and domain ownership verification.
example.com. 3600 IN TXT "v=spf1 include:_spf.example.net -all"
Watch out: A domain must have only one SPF TXT record. Adding a second when you onboard a new mail provider is a leading cause of sudden delivery failures — merge the include statements into one record instead.
NS
Name serverZoneDeclares which servers are authoritative for a zone. Also delegates a subdomain to a different set of servers.
example.com. 172800 IN NS ns1.example.net.
Watch out: NS records exist in two places: in the parent zone (the delegation) and in the child zone itself. When they disagree, resolution becomes inconsistent in ways that are painful to diagnose.
SOA
Start of authorityZoneMarks the beginning of a zone and carries its serial number, refresh and retry timers, and negative-caching TTL.
example.com. 3600 IN SOA ns1.example.net. admin.example.com. 2026080101 7200 3600 1209600 3600
Watch out: The final field is the negative TTL — how long resolvers cache the fact that a name does NOT exist. Set it high and a newly created record stays invisible long after you added it.
PTR
Pointer recordNamingMaps an IP address back to a hostname — the reverse of an A record.
10.113.0.203.in-addr.arpa. 3600 IN PTR www.example.com.
Watch out: Reverse zones are delegated by whoever owns the IP block, so you usually cannot create a PTR yourself — you ask your provider. Mail servers commonly reject mail from addresses with no matching reverse DNS.
SRV
Service recordServiceAdvertises the host and port of a specific service, with priority and weight for selection.
_sip._tcp.example.com. 3600 IN SRV 10 60 5060 sipserver.example.com.
Watch out: The name encodes the service and protocol with leading underscores, and the format is easy to get wrong. Active Directory depends on SRV records heavily — broken ones break domain logon, not just one application.
CAA
Certification authority authorizationSecurityLists which certificate authorities are permitted to issue certificates for the domain.
example.com. 3600 IN CAA 0 issue "letsencrypt.org"
Watch out: CAs are required to check this before issuing. A stale CAA record is a common reason a certificate request suddenly fails after you switch providers.
DNSKEY
DNS public keySecurityPublishes the public key used to validate DNSSEC signatures in the zone.
example.com. 3600 IN DNSKEY 257 3 13 mdsswUyr3DPW132mOi8V9xESWE8o...
DS
Delegation signerSecuritySits in the parent zone and fingerprints the child's key, forming the DNSSEC chain of trust.
example.com. 86400 IN DS 12345 13 2 49FD46E6C4B45C55D4AC...
Watch out: Rolling a key without updating the DS record in the parent breaks validation for every DNSSEC-aware resolver — which fails closed, taking the whole domain offline rather than degrading.
RRSIG
Resource record signatureSecurityThe DNSSEC signature over a record set, proving it has not been tampered with.
example.com. 3600 IN RRSIG A 13 2 3600 20260901000000 ...
Watch out: Signatures carry expiry dates. If re-signing automation stops, the zone fails validation on a schedule rather than immediately — an outage that arrives days after the actual breakage.
SVCB / HTTPS
Service bindingServicePublishes connection parameters — supported protocols, ports, and encryption hints — before the client connects.
example.com. 3600 IN HTTPS 1 . alpn="h3,h2"
Watch out: The HTTPS record lets a browser go straight to HTTP/3 and skip the HTTP-to-HTTPS redirect. It is also what carries Encrypted Client Hello parameters.