Tutorials UPDATED: 26 February 2023

What are DNS records?

Yorgos Fountis

4 min read
Image for What are DNS records?

DNS is fundamental to how the Internet works. It is a distributed database of servers which holds domain-related pieces of information called records. Its main function is to map names to IP addresses and respond to queries related to those. Without DNS, it would be error-prone and difficult for humans to connect to anything on the Internet. In this article, we’ll describe the most common DNS records and the piece of information they hold which is related to your domain name.  

What are DNS records

DNS records, or resource records as they are properly called, are sets of information that describe a domain name. DNS records are included in data files, called the zone files. These records are what your DNS provider exposes to you so that you can manage your domain. 

The Domain Name System is a distributed one, which means that zone files are kept in multiple servers and not just one. Zone files contain a serial number and a TTL number (Time to Live). The serial number indicates the current version of the zone file and is changed (incremented) whenever a change happens in that file. The TTL number indicates the amount in seconds, in which the zone file should be cached by a nameserver. If the TTL expires, then the nameserver will not serve the cached zone file, but it will request the new version from the authoritative nameserver of that domain. 

Types of DNS Records

The DNS protocol describes a lot of different records for different purposes but the most commonly used are the following:

Address (A)

The Address (or simply A) record, is probably the most fundamental and widely used. It is the one that maps names to IP addresses. For example, the following record:

yourwebsite.com. IN A 23.9.62.14

will map the domain yourwebsite.com to IP address 23.9.62.14. The IP address is usually given to you by your hosting provider. 

Canonical Name (CNAME)

The CNAME record is used to create a host alias. This is typically used when you need to have multiple hostnames (www,ftp,mail) to point to the same domain. For example, the same server could also be responsible for ftp, or mail. For example:

ftp        IN      CNAME  yourwebsite.com.

www        IN      CNAME  yourwebsite.com.

will create an ftp alias to yourwebsite.com, so that when someone connects to ftp.yourwebsite.com, they will be redirected to yourwebsite.com. Similarly for ‘www’.

Mail Exchange (MX)

The MX record is used to define the A record that will handle all incoming email for that domain. For example, if you want mail.yourwebsite.com to handle all mail addressed to yourwebsite.com you put the following:

website.com. MX 10 mail.website.com

website.com. MX 20 mail-backup.website.com

The number next to the MX string corresponds to priority. If for some reason mail.website.com becomes unavailable, then all mail will be handled by mail-backup.website.com.

Host Information

The Host Information (HINFO) record can be used to identify hardware type and operating system (OS) information about a host. It is an optional field, and there can be only one HINFO record per host name. 

www.yourwebsite.com.       IN      HINFO   "Intel" "Linux"

Pointer (PTR)

Pointer records are the opposite of A Records and are used in a set of zone files called Reverse Maps. These provide a mapping, as the name suggests, in a reversed way: IP addresses to host names. These records are vital for e-mail to function properly. Note that there can be only one PTR record for each Internet address. So using the previous example, www.mywebsite.com has IP address 23.9.62.14 thus, its PTR record would be the following. 

14.62.9.23.IN-ADDR.ARPA.     IN     PTR     www.mywebsite.com.

Note the trailing periods, and that the IP address is written in reverse order.

Text (TXT)

The Text (TXT) record allows you to associate any string of text with a hostname. You can have multiple TXT records for a host as well.

www.mywebsite.com.  IN  TXT  "owner: john@mywebsite.com

                    IN  TXT  "production"

On a closing note, be mindful that modifying your DNS configuration can have some pretty dramatic effects, such as a total outage of your mail and your website. If you already are a Pressidium client and wish to associate a domain with a WordPress site, please follow this extensive KB article. As always, if you have any questions, or need help, don’t hesitate to submit a ticket to support -at- pressidium.com.

Start Your 14 Day Free Trial

Try our award winning WordPress Hosting!

START YOUR FREE TRIAL VIEW OUR PRICE PLANS

OUR READERS ALSO VIEWED:

Build a WordPress OOP Plugin: An Object-Oriented Programming tutorial

Follows us on a step-by-step tutorial on how to create a custom WordPress plugin using Object Oriented Programming (OOP).
Tassos Antoniou
Tassos Antoniou
27 min read

Render Blocking: What it is, Why it Matters, and How to Fix it on Your Website

Render blocking can significantly slow down your website loading time. Find out what it is and how to fix it in this article!
Tassos Antoniou
Tassos Antoniou
8 min read

SQL Injections And WordPress

Take a look at some real-world examples of SQL injection attacks & find out what you can do to protect your website from them in this article!
Tassos Antoniou
Tassos Antoniou
9 min read

WordPress Render Blocking

Render blocking can slow down the time it takes for your website to load. Let's look at some WordPress specific render blocking issues.
Tassos Antoniou
Tassos Antoniou
5 min read
SUBSCRIBE