soa

Start Of Authortive Record(缩写soa)属于DNS的一种记录类型,包含本zone的控制及管理信息, 主要用于主授权与辅授权之间的zone同步,soa记录格式说明参见 RFC 1035

格式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
                                 1  1  1  1  1  1 
      0  1  2  3  4  5  6  7  8  9  0  1  2  3  4  5 
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ ++++++++++++++++++++++++++++++++++++
    |                                               | RDATA-HEADER
    /                                               / 
    /                      NAME                     / 域名:变长,zone名称
    |                                               | 
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ 
    |                      TYPE                     | 请求类型:2字节,soa
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ 
    |                     CLASS                     | 网络类型:2字节,IN(for internet)
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ 
    |                      TTL                      | 缓存时长:4字节,3600
    |                                               | 0表示不缓存
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ ++++++++++++++++++++++++++++++++++++
    |                                               | RDATA
    |                   RDLENGTH                    | 长度:2字节,rdata部分长度
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ 
    /                     MNAME                     / 域名:变长,主授权名称
    /                                               / update请求的目的域名/notify请求的源域名
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ 
    /                     RNAME                     / 域名:变长,所有者邮箱,域名的第一个点转为@即为邮箱地址
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ 
    |                    SERIAL                     | 系列号:4字节,最新版本
    |                                               | 辅授权版本小于此版本时,开始同步,需注意值溢出问题(rfc1982)
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ 
    |                    REFRESH                    | 刷新间隔:4字节,主辅同步间隔
    |                                               | 
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ 
    |                     RETRY                     | 重试间隔:4字节,主辅同步失败重试时间
    |                                               | 取值需要小于refresh
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ 
    |                    EXPIRE                     | 超时时间:4字节,主辅同步失败超时时间
    |                                               | 取值需要大于refresh+retry
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ 
    |                    MINIMUM                    | 缓存时间:4字节,Negative response缓存时间
    |                                               | 
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+  +++++++++++++++++++++++++++++++++++++

例子

1
2
3
4
5
6
7
8
$TTL 86400
@   IN  SOA     ns.icann.org. noc.dns.icann.org. (
        2020080302  ;Serial  //当前版本为2020年8月3号2点生成的;
        7200        ;Refresh //主辅同步时间为2小时;
        3600        ;Retry   //主辅同步失败重试间隔为1小时;
        1209600     ;Expire  //主辅同步失败后14天,辅服务器将不提供服务,因为数据可能已更新;
        3600        ;Negative response caching TTL //否定回答的缓存时间,如nxdomain;
)