What are different types of DNS records

Types of DNS Records

A Record
An A record or address record. Address Record, assigns an IP address to a domain or subdomain name.Suppose we have xyz.com domain and want to assign IP address to your web server, then weshould create an A record with xyz.com as Fully Qualified Domain Name and “” in the value field.

CNAME Record
A CNAME record or canonical name record makes one domain name an alias of another. e.g.

mail.xyz.com IN CNAME mail.xyz.net

MX Record
An MX record or mail exchange record maps a domain name to a list of mail exchange servers

xyz.com. 3600 IN MX 0 xyz.com.

The first entry 3600 is the TTL (Time to Live). This record tells other DNS-servers (and clients) that it is OK to cache the above record for up to 3600 seconds (or one hour). The second numerical value is ‘0’ and is the MX-record priority. In this example, it doesn’t matter, as we only have one record, but if we were to have multiple records, it would determine the priority order of the servers. If the first one fails, the second one will be used, and so on.

It is important that there be a dot(“.”) after the domain name in the MX record. If the dot is absent, it routes to “xyz.com.xyz.com”. The number 0, indicates Preferance number. Mail is always routed to the server which has the lowest Preferance number. If there is only one mail server, it is safe to mark it 0.

Example – Multiple mail servers

xyz.com. 14400 IN MX 0 xyz.com.
xyz.com. 14400 IN MX 30 server2.xyz.com

PTR Record
A PTR record is reverse DNS lookup for an address. e.g. xyz.com has the IP address, a PTR record would be IN PTR xyz.com

Many email servers do a reverse DNS lookup to check if the host is actually coming from where it claims to come from. It is always advisable to have a proper reverse PTR record when you are running a mail / smtp server.

NS Record
An NS record or name server record maps a domain name to a list of DNS servers authoritative for that domain. Delegations depend on NS records.
Example of NS Record With syntax

xyz.com. IN NS ns1.xyz.com.

IN indicates the Internet
NS indicates the type of record which Name Server record
The above indicates that the ns1.xyz.com is the authoritative server for the domain xyz.com

SOA Record
An SOA record or start of authority record specifies the DNS server providing authoritative information about an Internet domain, the email of the domain administrator, the domain serial number, and several timers relating to refreshing the zone.

TXT Record
A TXT record allows an administrator to insert arbitrary text into a DNS record. For example, this record is used to implement the Sender Policy Framework specification.

SPF domains have to publish at least two directives: a version identifier and a default mechanism.

xyz.com. TXT “v=spf1 -all”

This is the simplest possible SPF record: it means your domain xyz.com never sends mail. It makes sense to do this when a domain is only used for web services and doesn’t do email. If MX servers send mail, designate them.

xyz.com. TXT “v=spf1 mx -all”

Let’s pretend xyz.com has two MX servers, mx1 and mx2. They would both be allowed to send mail from wyz.com.

xyz.com. TXT “v=spf1 mx ptr -all”




Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: