We need to understand the different types of DNS records. The purpose of this page is not to do a deep dive, but enough to setup your domain appropriately. In addition, a couple of tools will be reviewed to validate when you change has been sync’d with in DNS (in the conclusion).
The ‘A’ stands for ‘address’ and this is the most fundamental type of DNS record: it indicates the IP address of a given domain. For example, if you pull the DNS records of cloudflare.com, the A record currently returns an IP address of: 104.17. 210.9. A records only hold IPv4 addresses.
An AAAA record maps a domain name to the IP address (Version 6) of the computer hosting the domain. An AAAA record is used to find the IP address of a computer connected to the internet from a name. For example, all the DNSimple name servers are assigned to an IPv6 address and can be queried via either IPv4 or IPv6.
Certificate authority authorization (CAA) is a domain name system (DNS) security measure that helps you to increase control of your brand identity. More specifically, certificate authority authorization is a DNS record that lets you specify which certificate authorities are allowed to issue SSL/TLS certificates for your domain. (SSL/TLS digital certificates, which are also known as website security certificates, add identity and encryption to connections between clients and your web server.)
site.tld CAA 0 issue “digicert.com”
CNAME records can be used to alias one name to another. CNAME stands for Canonical Name. A common example is when you have both
www.example.com pointing to the same application and hosted by the same server. To avoid maintaining two different records, it’s common to create
example.compointing to the server IP address
DS records (Delegation Signer) are used to secure delegations (DNSSEC). A DS record with the name of the sub-delegated zone is placed in the parent zone along with the delegating NS Records. This DS record references a DNSKEY record in the sub-delegated zone.
DS records have the following components:
- Key Tag: Contains the tag value of the DNSKEY Resource Record that validates this signature.
- Algorithm: Identifies the algorithm used to produce a legitimate signature.
- Digest Type: Identifies the algorithm used to construct the digest.
- Digest: A cryptographic hash value of the referenced DNSKEY Record.
A DNS ‘mail exchange’ (MX) record directs email to a mail server. The MX record indicates how email messages should be routed in accordance with the Simple Mail Transfer Protocol (SMTP, the standard protocol for all email). Like CNAME records, an MX record must always point to another domain.
NS stands for ‘nameserver,’ and the nameserver record indicates which DNS server is authoritative for that domain (i.e. which server contains the actual DNS records). Basically, NS records tell the Internet where to go to find out a domain’s IP address.
‘PTR ‘ record:
A PTR record is used for reverse DNS lookups, and it matches domain names with IP addresses. Learn more about PTR records and when they are used.
An SPF record is a Sender Policy Framework record. It’s used to indicate to mail exchanges which hosts are authorized to send mail for a domain. It’s defined in RFC 4408, and clarified by RFC 7208.
The DNS ‘service’ (SRV) record specifies a host and port for specific services such as voice over IP (VoIP), instant messaging, and so on. Most other DNS records only specify a server or an IP address, but SRV records include a port at that IP address as well.
A Secure Shell fingerprint record (abbreviated as SSHFP record) is a type of resource record in the Domain Name System (DNS) which identifies SSH keys that are associated with a host name. The acquisition of an SSHFP record needs to be secured with a mechanism such as DNSSEC for a chain of trust to be established.
The TLS Authentication record (TLSA) is used to associate a TLS server certificate or public key with the domain name where the record is found. With a TLSA record, you can store the fingerprint of a TLS/SSL certificate in the DNS of your domain.
TXT records are a type of Domain Name System (DNS) record that contains text information for sources outside of your domain. You add these records to your domain settings. You can use TXT records for various purposes. Google uses them to verify domain ownership and to ensure email security.
Knowing the DNS record types allows me to setup my provider. I can use the following links to verify my change has been sync’d between the DNS servers. Topic for another post.
Let me know your thoughts…
For more details and a deeper dive into the definitions and the defining RFC, please visit the reference URLs below: