Email and PTR?
You might wonder how PTR and emails are related. This is due to the fact that we'll be discussing PTR in relation to emails. Email is a speedy method of communication, but it does not shield one from unsolicited bulk messages. This unsolicited messaging is referred to as spam. We can all agree that spam emails are inconvenient. Spam email, often known as junk email, is an unsolicited email that contains dubious or fraudulent messages.
Spam screening is quite strict at email providers such as Yahoo and Gmail, but as we all know, internet security activities are not always perfect. It should be noted, however, that not all spam emails are unsolicited or include dubious or misleading messages. Some issues include firms targeting the wrong audiences, using the incorrect keyword, or not having permission to email subscribers. It is crucial for certain public individuals and organizations that use email as their primary form of communication that their emails are not classified or flagged as spam, which is why the proper configuration of a public-facing mail server is required.
This configuration involves the use of a PTR, also known as a pointer record, which is a piece of information (a record) that is attached to an email message. In order to understand pointer records, we must first look into the “Domain Name System (DNS)”.
What is a DNS?
DNS, which stands for "Domain Name System," is sometimes known as a "forward DNS record," a naming database.
The domain name is comparable to a phone book that enables users to access and search for information about registered contacts. Each of the numerous devices that make up the internet, is identified by a special code called an IP (Internet Protocol) address.
It is the DNS's job to compile the IP address assigned to each domain name; it locates and converts Internet domain names into Internet Protocol (IP) addresses; it converts readable domain names like www.microsoft.com into the numerical IP addresses that computers use to connect to one another, such as 207.46.170.123; and it maps the IP address that a computer uses to locate a website to the name of that website. It is the responsibility of those who use the DNS to access information to translate readable domain names, like www.google.com, into machine-readable IP addresses.
An internet protocol (IP) address is just a label with numbers that identify a device on a network. We must use the public number (IP address) to send a request to a device.
For instance, if we want to access different websites like Google, we cannot simply store these numbers in our memory; imagine how difficult it would be to memorize every digit accurately for every single website we want to visit. Hence the need to map or attach the IP address to a name for easy recollection. Instead of typing 216.58.223.228 in our web browser to request the search engine Google, we can type in www.google.com. This is what DNS is about: it points to the name or converts a domain name to an IP address. E.g., www.google.com → 216.58.223.228. Because a DNS lookup is what causes a web page to load on your laptop, email and website addresses need to correlate to IP addresses in order to send data. The DNS is queried to get the IP address of a certain hostname while it "points forward." What happens when the IP address is queried?
What is Reverse Domain Name System?
As its name suggests, a reverse DNS merely points an IP address to a hostname, the opposite of what a DNS does.
Email servers frequently employ reverse lookups which use an IP address to query the DNS server. The DNS server will return the hostname or domain name if the record for the IP address is present.
E.g. 216.58.223.228 ➡ www.google.com
The reverse DNS uses a certain type of record called a pointer record (PTR):
What is a PTR record?
In a domain name system, a PTR record is a resource record. It serves as an email anti-spam technique. Because it links an IP address to a domain name, it's also referred to as a "reverse domain name system," or RDNS.
In contrast, an A record associates or maps a domain's actual IP address, and Internet traffic uses this record to find the computer that hosts your domain's DNS settings. If an email server queries the pointer record for a particular IP address and it doesn’t find one or it doesn’t match, the message would be sent to the spam folder.
The pointer record has a hostname, which is the IP address in reverse, with the special suffix in-addr.arpa. This suffix is the domain name used for pointer records, which provides a smoother email process and prevents your emails from being sent to the receiver’s spam folders.
If you look at the image above, you'll notice that the IP address was returned in reverse, along with the previously mentioned suffix in-addr.arpa.
What is the Purpose of PTR Records?
The primary purpose of PTR is mail server validation. Unless you're using a dedicated server, the pointer record is configured in the DNS and it’s put up by the web hosting provider, so you won't need to set up or manage the PTR record on your own.
You don't have problems with email spam because your server has a PTR record that can be linked to your domain name. Most email services check PTR for the servers they are about to receive messages from to see whether they are authentic, PTR is used to combat spam.
PTR Record Structure
The PTR records have the same format as other types of DNS records. The following information is organized according to each field:
<name>
<ttl>
<class>
<type>
<rdata>
<name>
: This contains the IP address.<ttl>
: This is the time in seconds or Time to Live, for which every entry is valid.<class>
: This contains the abbreviation of the DNS record class being used.<type>
: This is the record type.<rdata>
: This contains the domain, hostname, or resource data.
How to Lookup a PTR Record?
With the help of the command line interface (CLI) or an online tool, anyone can look up a PTR record. Different operating systems require commands to look for a PTR record;
Windows
The easiest way to check the Reverse DNS records of a domain on a window machine is the “nslookup” command;
nslookup –q=ptr IP_Address
MAC
For your MAC OS you can simply lookup a pointer record in the command line by typing;
dig -x IP_Address
dig IP_Address ptr
Another option to check a pointer record would be via a website like DNS checker.org, NSLookup.IO, etc.
Let’s go through this example using a DNS checker. Let’s assume that we want to check the authenticity of an IP address, we can grab the IP address and paste it into the DNS checker, and select the “PTR” option, it should look like the image below;
If we carefully examine the image above, we will notice green checkmarks, which indicate that the IP address can be linked to a PTR record and that everything is in order. The source of the email will be revealed if we use the same IP address, 198.21.0.29 from the image above, and look it up in our command line.
Let’s do a reverse lookup in our command line using the following commands;
MAC OS: dig 198.21.0.29 ptr
Windows OS: nslookup –q=ptr 198.21.0.29
Take a glimpse at the image above, and you’ll see Name:03.mails.freecodecamp.org, which informs us that this IP address translates to freecodecamp.org, and you’ll also notice that the IP address is reversed.
For large organizations involved in email marketing or businesses that send bulk emails to various customers, if your IP address is not permitted to send emails from the sending domain that determines who an email is from, your messages will be sent to junk or spammed.
Conclusion
A PTR record's function is to confirm a message's veracity. For instance, Gmail has a robust system that prevents messages from being received by the user if they cannot be connected to a PTR record.
Other mailing providers adhere to the same tight guidelines to shield their users from unwanted and dangerous mail. Anti-spam filters carry out the appropriate checks, and spamming results if your server is configured incorrectly or lacks a PTR record.
In order to verify that emails are arriving from the correct source, a PTR record is required for the domain name.
And in case you need a new domain name, Verpex provides it for free with all our web hosting plans.
Frequently Asked Questions
What is a domain name?
A domain name is the name of your website. A domain name is a word or a phrase that people enter in their browsers in order to be taken to a certain website on the Internet.
What is the difference between web hosting and domain?
Web hosting and domain are two different things, even though they are closely related. A domain is the address of your website, while web hosting is where your site files are physically stored.
If I move my site to Verpex do I need to change domain name?
No, we make the transfer process easy and you can keep your current domain name.
Can I move over an existing domain?
Yes, we make it easy to transfer over any domain or eCommerce store to our hosting plan.
Jessica Agorye is a developer based in Lagos, Nigeria. A witty creative with a love for life, she is dedicated to sharing insights and inspiring others through her writing. With over 5 years of writing experience, she believes that content is king.
View all posts by Jessica Agorye