最常用的 DNS 资源记录类型
存在超过 30 种资源记录。
比较常见的有:
- A:IPv4地址
- CNAME :规范名称或者别名
- MX : 邮件交换,指定发往域的邮件的目的地
- NS : Nameserver,指定为域提供 DNS 记录的系统
- PTR : 将 IP 地址映射到域名以进行反向名称解析
- SOA : 权限开始,指定区域的开始
以下是区域文件 /etc/named.conf 的示例:
$TTL 86400 ; 1 day example.com IN SOA dns.example.com. root@example.com. ( 57 ; serial 28800 ; refresh (8 hours) 7200 ; retry (2 hours) 2419200 ; expire (4 weeks) 86400 ; minimum (1 day) ) IN NS dns.example.com. dns IN A 192.0.2.1 example.com IN A 192.0.2.1 host01 IN A 192.0.2.101 host02 IN A 192.0.2.102 host03 IN A 192.0.2.103
$TTL 条目是一个指令,用于定义区域中所有资源记录的默认生存时间。
每个资源记录都可以有一个 TTL 值,它会覆盖此全局指令。
示例中的下一行是 SOA 记录。
所有区域文件都必须有一个 SOA 记录。
SOA 记录中包含以下信息:
- example.com : 域名
- dns.example.com。 :名称服务器的 FQDN
- root@example.com。 :负责区域的用户的电子邮件地址
- serial :每次更改区域文件时都会增加的数值,以指示命名服务何时重新加载区域
- refresh :主域名服务器通知辅助域名服务器刷新其数据库所经过的时间
- retry : 在尝试再次刷新之前等待刷新失败的时间
- expire : 区域不再具有权威性并且必须查询根名称服务器的时间
- minimum :其他名称服务器缓存区域信息的时间。
NS(名称服务器)记录通过以下方式声明特定区域的权威名称服务器
使用格式:
IN NS dns.example.com.
A(地址)记录使用以下格式指定要分配给名称的 IP 地址:
hostname IN A IP-address
on it road.com
资源记录字段
资源记录具有以下字段(某些字段是可选的,具体取决于类型):
- Name:域名或者IP地址
- TTL :生存时间,在检查更新记录之前缓存记录的最长时间
- Class:始终在互联网上
- Type:记录类型
- Data:因记录类型而异
什么是 DNS 区域文件(zone file)
DNS 数据库中有关域的信息存储在区域文件中。
区域文件由指令和资源记录组成。
指令告诉名称服务器执行任务或者将特殊设置应用于区域。
资源记录定义区域的参数并存储主机信息。
指令是可选的,但需要资源记录。
日期:2020-09-17 00:14:31 来源:oir作者:oir