在最常用的 BIND 系统里,通常我们会把每一个域名(zone)的设定储存在一个区域文件(zone file)中,此区域文件会由多条记录所组成,每条记录我们就称为资源记录(Resource Record)。在DNS设定中有多种资源记录(Resource Record),以下分别就各种资源记录进行说明:

  • SOA
    Start of Authority,代表对此 Zone 的基本描述与设定,这条 SOA 设定通常都放在该 Zone File 的开头,此 SOA 记录描述了该 Zone 的 Name Server、管者员E-Mail、主服务器(Primary Server)与辅服务器(Secondary Server)同步设定、缓存有过效期间(Time to Live)等。以下为一 SOA 记录的范例:

      @    IN      SOA          ns.docutek.asia. dns.docutek.asia.  (
                                        20040512      ; Serial
                                        3600            ; Refresh
                                        300             ; Retry
                                        3600000         ; Expire
                                        3600 )          ; Minimum

    • Source Host(源主机)
      该域文件(Zone File)被创建的所在服务器,如范例中的 "ns.docutek.asia."。必须注意的是该主机名称(FQDN)必须以 "." 结尾,若没有以 "." 结尾,在 BIND 系统里会自动再附加所属域名。
    • Contact E-Mail
      即管理员的 E-Mail,如范例中的 "dns.docutek.asia.",在 BIND 设定中,E-Mial 的 "@" 符号会以 "." 来取代。
    • Serial Number(序列号)
      代表该 Zone File 的版本。每次管理员有做任何异动时,该序列号应被增加,因为 Secondary Server 是根据此序列号来判断在 Primary Server 中的 Zone File 是否有异动。你可以从 1 开始递增累加,也可以用当时的修改日期或时间来当序列号。
    • Refresh Time(刷新时间)
      代表辅服务器(Secondary Server)间隔多久即会向主服务器(Primary Server)检查其 Serial Number,以判断是否需要进行数据同步。因此当管理者在 Primary Server 修改设定时,Secondary Server 并不会马上同步 Primary Server 上的数据,这时会有一定的时间差。因此,在较新版的 Bind 有提供 Notify 功能,当 Primary Server 有设定异动时,会自动通知 Secondary Server 来进行数据同步。
    • Retry Time(重试时间)
      当 Secondary Server 无法向 Primary Server 进行数据同步时(即 Serial Number 检查),要间隔等待多少(秒)再会再进行重试。
    • Expire Time(超时)
      当经过多久(秒),Secondary Server 仍一直无法和 Primary Server 进行数据同步检查,则 Secondary Server 会认为其从 Primary Server 所复制过来的设定已失效(即无法再提供该 Zone 的查询)。
    • Minimum TTL(最小生命周期)
      代表该 Zone 中所有记录的 TTL 默认时间,换句话说,其它 DNS 服务器可缓存该 Zone 查询记录的最长时间,若超过该时间,则应再进行重新查询。在较新版本的 Bind 及 Infoblox 又把 TTL 再区分为二种:
      • Default TTL:其对象适用于已成功查到结果,其可缓存的最长时间。
      • Negative TTL:其差异为该设定仅适用於该域名 "不存在" 记录可缓存的最长时间。
  • NS
    Name Server,用以指定管理该域名的 DNS Server,此处所指定的需为一域名,不可为IP。范例:
    IN NS ns.docutek.asia.

  • MX
    Mail Exchanger,用以指定担任该域名的 E-Mail Server,换句话说,要送给该网域的邮件都要经过该 E-Mail Server 转送。而设定中的数字表该邮件服务器的优先顺序,该值愈低表有愈高的优先权。范例:
    IN MX 10 mail.docutek.asia.

  • A
    Address,用以指定某域名所对应的 IP (IPv4)。范例:
    www IN A 202.132.10.161

  • AAAA
    用以指定某域名所对应的 IP (IPv6)。

  • CNAME
    Canonical Name(即Alias),即为同一台主机指定多个域名,例如:可将 web.docutek.asia 指定到 www.docutek.asia 主机,则其设定为
    web IN CNAME www

  • PTR
    Pointer,即定义某 IP 所对应的域名(Domain Name),此设定用在反解析功能,可将一个 IP 地址转换成其所对应的域名。