最常用的 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 数据库中有关域的信息存储在区域文件中。
区域文件由指令和资源记录组成。
指令告诉名称服务器执行任务或者将特殊设置应用于区域。
资源记录定义区域的参数并存储主机信息。
指令是可选的,但需要资源记录。

Linux DNS 区域文件
日期:2020-09-17 00:14:31 来源:oir作者:oir