什么是 SOA 记录?
SOA(权威起始,Start of Authority)记录持有一个 DNS 区域的管理信息:主名称服务器、负责人联系方式、区域序列号,以及控制复制和缓存的各项定时器。每个区域恰好有一条 SOA 记录,它位于区域顶部,作为其下一切内容的权威标记。
SOA 记录中各字段的含义
SOA 记录打包了若干字段。MNAME 指明该区域的主控(primary master)名称服务器。RNAME 是管理员的邮箱,以点号代替 @ 符号书写。serial 是一个版本号,辅服务器借此察觉更新。随后是四个定时器:refresh(辅服务器多久检查一次变更)、retry(一次失败检查后等待多久)、expire(辅服务器在无法联系主服务器时何时停止应答),以及 minimum(为不存在的记录设定负缓存 TTL)。
如何解读你的 SOA 查询结果
IPeek 显示该区域的 SOA:其主名称服务器、负责人联系方式、当前序列号,以及 refresh、retry、expire 和 minimum 定时器。检查主名称服务器是否与你的 DNS 提供商一致。序列号在确认某项更改已上线方面最有用——常见约定是 YYYYMMDDnn,因此较新的日期意味着该区域近期被编辑过。异常偏短或偏长的定时器可能暗示复制或缓存问题。minimum 值告诉解析器把负(NXDOMAIN)应答缓存多久。
SOA 序列号如何控制区域复制
序列号是辅名称服务器判断何时拉取区域新副本的依据。在每个 refresh 间隔,辅服务器将其存储的序列号与主服务器的进行比较;若主服务器的更高,它便传输更新后的区域。这意味着每次编辑区域时你都必须递增序列号,否则辅服务器会继续提供陈旧数据。忘记递增是更改在主服务器上出现却未在备用服务器上出现的经典原因。多数提供商和工具会自动递增它。