DNS的NS、A、CNAME、MX、TXT、PTR记录简单理解

NS记录

NS:指定域名解析服务器
示例:cetrp.com. IN NS ns.cetrp.com.
解释:域名cetrp.com. 由 ns.cetrp.com. 服务器解析
例如:

[root@linux1 named]# cat cetrp.zone
$TTL 1D
@       IN SOA  ns.cetrp.com. root.cetrp.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
@       IN      NS      ns.cetrp.com.  //@ 由 ns.cetrp.com. 解析
ns      IN      A       192.168.10.100  //ns为ns.cetrp.com.

[root@linux1 named]# nslookup ns.cetrp.com
Server:         192.168.10.100
Address:        192.168.10.100#53

Name:   ns.cetrp.com
Address: 192.168.10.100

[root@linux1 named]#

#@ 表示 cetrp.com.(对应/etc/named.rfc1912.zones区域文件中的cetrp.com)

[root@linux1 named]# cat /etc/named.rfc1912.zones
...
zone "cetrp.com" IN {  
        type master;
        file "cetrp.zone";
        allow-update { none; };
};
...
[root@linux1 named]#

A记录/AAAA记录(正向解析)

A:将域名指向一个IPV4地址
示例:ns1.cetrp.com. IN A 192.168.10.100
解释:将域名ns1.cetrp.com. 映射到192.168.10.100
AAAA:将域名指向一个IPV6地址
示例:ns1.exmaple.com. IN AAAA 2024:192:168:10::100
解释:将域名ns1.exmaple.com. 映射到 2024:192:168:10::100
#IN是Internet(不是IN/OUT的IN)

#多域名可映射到同一个IP,多IP不能映射到同一个域名

例如:

[root@linux1 named]# cat cetrp.zone
$TTL 1D
@       IN SOA  ns.cetrp.com. root.cetrp.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
@       IN      NS      ns.cetrp.com.
ns      IN      A       192.168.10.100 
ns1     IN      A       192.168.10.100  //ns1为ns1.cetrp.com.
ns2     IN      A       192.168.10.100  //ns2为ns2.cetrp.com.
[root@linux1 named]# nslookup ns1.cetrp.com
Server:         192.168.10.100
Address:        192.168.10.100#53

Name:   ns1.cetrp.com
Address: 192.168.10.100

[root@linux1 named]# nslookup ns2.cetrp.com
Server:         192.168.10.100
Address:        192.168.10.100#53

Name:   ns2.cetrp.com
Address: 192.168.10.100

[root@linux1 named]#

CNAME

CNAME(别名):将多域名映射到同一个域名
示例:sub.cetrp.com. IN CNAME ns.cetrp.com.
解释:将sub.cetrp.com. 映射到 ns.cetrp.com.(可进行多个映射)
#当访问sub.cetrp.com 时会从定向到 ns.cetrp.com

例如:

[root@linux1 named]# cat cetrp.zone
$TTL 1D
@       IN SOA  ns.cetrp.com. root.cetrp.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
@       IN      NS      ns.cetrp.com.
ns      IN      A       192.168.10.100
sub     IN      CNAME   ns.cetrp.com.  //sub为sub.cetrp.com.

[root@linux1 named]# nslookup sub.cetrp.com
Server:         192.168.10.100
Address:        192.168.10.100#53

sub.cetrp.com   canonical name = ns.cetrp.com.
Name:   ns.cetrp.com
Address: 192.168.10.100

[root@linux1 named]#

MX记录


MX记录(Mail Exchange):邮件路由记录
#用于将邮箱地址@符号后的域名指向邮件服务器(xxxxx@cetrp.com)
示例:cetrp.com. IN MX 10 mail.cetrp.com.
解释:将域名cetrp.com. 的邮件服务器设为 mail.cetrp.com.优先级为10

例如:

[root@linux1 named]# cat cetrp.zone
$TTL 1D
@       IN SOA  ns.cetrp.com. root.cetrp.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
@       IN      NS      ns.cetrp.com.
ns      IN      A       192.168.10.100
@       IN      MX      10      mail.cetrp.com.
mail    IN      A       192.168.10.130

[root@linux1 named]# nslookup mail.cetrp.com
Server:         192.168.10.100
Address:        192.168.10.100#53

Name:   mail.cetrp.com
Address: 192.168.10.130

[root@linux1 named]#

#当xxxx@cetrp.com发邮件时,DNS将信息发给192.168.10.130这个服务器

TXT记录

TXT:某个主机名或域名的说明,或者联系方式,或者标注提醒等

示例:ns.cetrp.com. IN TXT "xxxxxxxxx"
解释:对域名ns.cetrp.com. 进行注释

例如:

[root@linux1 named]# cat cetrp.zone
$TTL 1D
@       IN SOA  ns.cetrp.com. root.cetrp.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
@       IN      NS      ns.cetrp.com.
ns      IN      A       192.168.10.100
ns      IN      TXT     "this is DNS service"
[root@linux1 named]#

 PTR记录(反向解析)

PTR:将一个IP指向域名

示例:192.168.10.100 IN  PTR  ns.cetrp.com.
解释:将IPV4:192.168.10.100 映射到域名 ns.cetrp.com.

例如:

[root@linux1 named]# cat 10.zone
$TTL 1D
@       IN SOA  ns.cetrp.com. root.cetrp.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
@       IN      NS      ns.cetrp.com.
100     IN      PTR     ns.cetrp.com.  //100为192.168.10.100

[root@linux1 named]# nslookup 192.168.10.100
100.10.168.192.in-addr.arpa     name = ns.cetrp.com.

[root@linux1 named]#
参考资源链接:[DNS域名RFC1035详解:实现、标准与记录类型](https://wenku.youkuaiyun.com/doc/89omw2upun?utm_source=wenku_answer2doc_content) RFC1035文档对DNS资源记录(Resource Record,简称RR)有着详细的规定,它们是DNS响应消息中的核心数据结构。资源记录包含了域名到IP地址的映射信息以及其他相关数据,用于支持域名解析的多种功能。以下是一些主要的资源记录类型及其解释: - **A记录(Address Record)**:这是最常用的资源记录类型,它将域名映射到一个IPv4地址。当用户输入一个域名(如***)并尝试访问时,解析器会查询DNS服务器获取该域名对应的A记录,从而获得用于网络通信的IP地址(如***.*.*.*)。如果没有A记录,那么域名无法解析为有效的IP地址,用户也就无法访问对应的网站。 - **MX记录(Mail Exchange Record)**:MX记录用于指定邮件服务器的域名,它告诉邮件传输代理(MTA)哪个主机负责接收该域的邮件。例如,当一个邮件发送到***时,邮件系统会查找***的MX记录,以确定哪个邮件服务器(如***)应该接收并处理这封邮件。MX记录的重要性在于,它确保了电子邮件能够被正确地路由到目标服务器。 除了A记录MX记录,RFC1035还定义了其他多种资源记录类型,如NS记录用于指定权威名称服务器CNAME记录用于为域名提供别名,PTR记录用于实现反向DNS查找等。了解这些记录类型对于正确配置和维护DNS系统至关重要。 《DNS域名RFC1035详解:实现、标准与记录类型》这本书详细解释了RFC1035中的资源记录以及其他DNS相关的技术细节,通过阅读这本书,可以更深入地理解DNS的工作原理以及如何在实际中应用这些记录类型来优化网络服务。 参考资源链接:[DNS域名RFC1035详解:实现、标准与记录类型](https://wenku.youkuaiyun.com/doc/89omw2upun?utm_source=wenku_answer2doc_content)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值