cheat-sheets

DNS Record Types

Most common types of DNS Records #

TypeDescription
AThe record that holds the IP address of a domain.
AAAAThe record that contains the IPv6 address for a domain (as opposed to A records, which list the IPv4 address).
CNAMEForwards one domain or subdomain to another domain, does NOT provide an IP address.
MXDirects mail to an email server.
TXTLets an admin store text notes in the record. These records are often used for email security.
NSStores the name server for a DNS entry.
SOAStores admin information about a domain.
SRVSpecifies a port for specific services.
PTRProvides a domain name in reverse-lookups.
TypeDescription
DS‘Delegation signer’ record held at the parent zone. It links a child zone’s DNSKEY to the chain of trust for DNSSEC.
TLSAPublishes a certificate or key fingerprint so clients can verify TLS via DNSSEC (DANE), commonly used for SMTP.
HTTPS / SVCBService binding records that advertise HTTP/2, HTTP/3, ALPN and alternative endpoints for a name.
SOA fieldsSerial, refresh, retry, expire and negative-cache TTL. Increase the serial on every zone change.

Query Records with dig #

COMMANDDESCRIPTION
dig example.com A +shortIPv4 address
dig example.com AAAA +shortIPv6 address
dig example.com MX +shortMail servers
dig example.com TXT +shortSPF, verification and other text
dig example.com NS +shortAuthoritative name servers
dig example.com SOA +shortZone start of authority
dig example.com CAA +shortCertificate authority restrictions
dig -x 192.0.2.10 +shortReverse (PTR) lookup
dig @1.1.1.1 example.com AAsk a specific resolver
dig example.com ANYUsually refused or minimal today, ask for specific types instead
dig +trace example.comFollow delegation from the root
dig example.com DNSKEY +dnssecDNSSEC records

DNSSEC signing and validation: DNSSEC. On Windows use Resolve-DnsName example.com -Type MX (see Windows DNS Server). Encrypted lookups are covered in DNS Encryption. Mail records: Mail Server DNS Records Cheat-Sheet.

Less commonly used DNS Records #

TypeDescription
AFSDBThis record is used for clients of the Andrew File System (AFS) developed by Carnegie Mellon. The AFSDB record functions to find other AFS cells.
APLThe ‘address prefix list’ is an experimental record that specifies lists of address ranges.
CAAThis is the ‘certification authority authorization’ record, it allows domain owners state which certificate authorities can issue certificates for that domain. If no CAA record exists, then anyone can issue a certificate for the domain. These records are also inherited by subdomains.
DNSKEYThe ‘DNS Key Record’ contains a public key used to verify Domain Name System Security Extension (DNSSEC) signatures.
CDNSKEYThis is a child copy of the DNSKEY record, meant to be transferred to a parent.
CERTThe ‘certificate record’ stores public key certificates.
DHCIDThe ‘DHCP Identifier’ stores info for the Dynamic Host Configuration Protocol (DHCP), a standardized network protocol used on IP networks.
DNAMEThe ‘delegation name’ record creates a domain alias, just like CNAME, but this alias will redirect all subdomains as well. For instance if the owner of ‘example.com’ bought the domain ‘website.net’ and gave it a DNAME record that points to ‘example.com’, then that pointer would also extend to ‘blog.website.net’ and any other subdomains.
HIPThis record uses ‘Host identity protocol’, a way to separate the roles of an IP address; this record is used most often in mobile computing.
IPSECKEYThe ‘IPSEC key’ record works with the Internet Protocol Security (IPSEC), an end-to-end security protocol framework and part of the Internet Protocol Suite (TCP/IP).
LOCThe ‘location’ record contains geographical information for a domain in the form of longitude and latitude coordinates.
NAPTRThe ‘name authority pointer’ record can be combined with an SRV record to dynamically create URI’s to point to based on a regular expression.
NSECThe ‘next secure record’ is part of DNSSEC, and it’s used to prove that a requested DNS resource record does not exist.
RRSIGThe ‘resource record signature’ is a record to store digital signatures used to authenticate records in accordance with DNSSEC.
RPThis is the ‘responsible person’ record and it stores the email address of the person responsible for the domain.
SSHFPThis record stores the ‘SSH public key fingerprints’; SSH stands for Secure Shell and it’s a cryptographic networking protocol for secure communication over an unsecure network.
Search all sheets

Tip: / or Ctrl/Cmd+K to open, Esc to close.