首页/网络/协议速查/SOA 记录(区域起始授权)
DNS 与域名解析60 条

SOA 记录(区域起始授权)

每个区域的必备记录:声明主权威、管理员邮箱、序列号与刷新/重试/过期/最小 TTL 五个参数,是区域同步与缓存超时的基准。

协议速查网络更新于 2026-10-13

SOA 记录是什么

SOA(Start of Authority)是每个 DNS 区域必备且唯一的记录,声明这个区域的权威是谁、管理员怎么联系,以及主从同步与缓存超时的五个参数。它既是区域文件的「元数据」,也是主从服务器判断是否需要同步的依据:序列号一变,从服务器就必须拉取更新。

基本信息

类型SOA(TYPE 6)
字段MNAME、RNAME、SERIAL、REFRESH、RETRY、EXPIRE、MINIMUM
MNAME该区域的主权威服务器名
RNAME管理员邮箱,@ 用点号表示
SERIAL区域版本号,变化即触发从服务器同步
规范RFC 1035 §3.3.13、RFC 1912 §2.2、RFC 2308(负缓存)

典型使用场景

  • 排查从服务器不同步:先看主从 SOA 的 SERIAL 是否一致
  • 修改记录后忘记递增序列号,导致解析结果迟迟不生效
  • 调整负缓存时长:MINIMUM 影响「域名不存在」这类否定回答的缓存时间
  • 迁移权威服务器时同步修改 MNAME,让外部知道新的权威来源
  • 审计区域配置:检查管理员邮箱是否正确可联系

查看 SOA 与同步状态

查看 SOA 与同步状态
dig +noall +answer example.com SOA
# example.com. 3600 IN SOA ns1.example.com. hostmaster.example.com. (
#   2026101301 7200 3600 1209600 300 )
dig @ns1.example.com example.com SOA +short    # 主服务器上的序列号
dig @ns2.example.com example.com SOA +short    # 从服务器上的序列号,应一致
dig +trace example.com SOA | tail -5           # 看权威链条从哪里开始
rndc reload example.com                        # BIND 上重载区域(需权限)

字段读法与取值

字段含义常见取值
MNAME区域主权威服务器域名ns1.example.com
RNAME管理员邮箱,点号代替 @hostmaster.example.com
SERIAL区域版本号,通常用日期加序号2026101301
REFRESH从服务器检查更新的间隔(秒)7200 即两小时
RETRY同步失败后的重试间隔(秒)3600
EXPIRE超过此时长未同步则判定区域失效1209600 即两周
MINIMUM影响否定回答的缓存时长300 至 3600
SERIAL 不只是版本标记:从服务器按它判断「我的是不是旧的」。改完记录忘记递增 SERIAL,从服务器根本不会来同步,表现为主服务器解析正确、备用服务器还返回旧结果——这是主从架构里最容易忽略的一条。
MINIMUM 常被误解为「默认 TTL」:按 RFC 2308,它实际控制的是否定回答(NXDOMAIN 等)的缓存时长,而 SOA 记录自身的缓存时长由记录外层的 TTL 决定,两者不是一回事。

易错点

  • RNAME 直接写 user@example.com:格式非法,正确写法是把 @ 换成一个点,即 user.example.com
  • 改完记录不递增 SERIAL,从服务器不会同步,故障主从切换后解析结果不一致
  • 把 MINIMUM 当默认 TTL 配置,导致否定回答缓存时间与预期不符,新增域名后长时间无法解析
  • 一个区域配置多条 SOA:区域文件里 SOA 必须唯一,重复会导致加载失败或行为不可预期

数据来源与参考

  • RFC 1035 §3.3.13
  • RFC 1912 §2.2
  • RFC 2308(负缓存)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌