参考:批量 DNS 更新 CSV 文件 - BlueCat Integrity - 9.5.0

管理指南

Locale
中文 (大陆)
Product name
BlueCat Integrity
Version
9.5.0
逗号分隔值 (CSV) 文件中的每一行代表一个资源记录。每行后面必须有换行符,并且文件最多可包含 5000 行。逗号分隔值表示数据列,但 CSV 文件不得包含列标题。例如:
action、recordname、TTL、recordtype、rdata、comment、user-defined field name=value、user-defined field name n=value...
无法将文件中的行注释掉。每行包含以下列:
描述
action 要对记录执行的操作。有效值为添加更新删除。此列必须存在且必须包含值。
  • 添加用于创建新的资源记录。
  • 更新仅更改大多数资源记录类型的 TTL、注释和用户定义字段。对于 CNAME 记录,更新仅更改 CNAME 记录所指向的主机记录。对于 A 记录,更新忽略对记录的 IPv4 地址所做的任何更改。
  • 删除用于删除资源记录。如果在 Address Manager 中找不到记录,则在服务器日志中记录文件未找到错误, 并且错误处理选项中断更新跳过出错记录并继续更新对此操作无影响。要删除包含多个 IP 地址的记录,请使用星号 * 指定地址。
recordname 资源记录的名称。此列必须存在,可能包含或不包含值:
  • 如果在区域级别执行批量更新,可以将此列留空,以便为资源记录提供与区域相同的名称。记录名称在 Address Manager 中显示为(与区域相同)
  • 如果视图级别执行批量更新,则必须在此列中输入一个值。批量 DNS 更新无法从视图级别创建记录名为(与区域相同)的记录。
如果资源记录名称由命名策略控制,则必须指定与策略要求匹配的名称。要在 CSV 文件中指定增量值,请使用 #(井号)符号。

如何指定记录名称取决于要执行批量更新的位置:

  • 如果在视图级别执行批量更新,请指定 FQDN。Address Manager 假设所有记录名称都不以点分隔。

    例如,add, host1.example.com., 3600, A, 192.168.0.2 将添加主机记录 host1.example.com

  • 如果在区域级别执行批量更新,请将记录名称指定为相对名称或 FQDN。以点结尾的名称被视为绝对名称,不应包含以点分隔的名称。不以点结尾的名称被视为相对名称,并且可以包含点。

    例如,add, host2, 3600, A, 192.168.0.3 将添加主机记录 host2.example.com

    例如,add, host3.example.com., 3600, A, 192.168.0.4 将添加主机记录 host3.example.com

TTL 资源记录的生存时间值(以秒为单位)。此列必须存在,但可以留空。要将列留空,请在用于分隔列的逗号之间留一个空格。
recordtype 资源记录的类型。有效值为 A、AAAA、CNAME、MX、SRV、HINFO、TXT 和 NAPTR。以下通用记录类型也有效:A6AFSDBAPLCAACERTDHCIDDNAMEDSIPSECISDNKEYKXLOCMBMGMINFOMRNSNSAPPTRPXRPRTSINKSPFSSHFPTLSAWKSX25。此列必须存在且必须包含值。
rdata 用于定义资源记录的数据。如果为 rdata 指定了多个参数,则使用空格分隔值。此列必须存在且必须包含值。
评论 描述资源记录的文本字符串。将记录添加到 Address Manager 后,查看资源记录的详情选项卡时,此字符串将显示在评论字段中。此列是可选的。如果要将用户定义字段添加到记录中,则此列必须存在,但可以留空。要将列留空,请在用于分隔列的逗号之间留一个空格。
用户定义的字段名称 用户定义字段的名称和值。此列是可选的。可以在每行中添加不限数量的用户定义字段值。用户定义的字段必须已存在于 Address Manager 中。必须完全按照 Address Manager 中的显示指定用户定义字段的名称。该值必须与该字段定义的值的类型匹配。有关用户定义字段的更多信息,请参阅对象类型和用户定义的字段

资源记录数据

rdata 字段包含要添加、更新或删除的资源记录的参数。添加记录时,这些参数定义记录。更新或删除记录时,这些参数用于查找要更新或删除的记录;所有参数必须与要更新或删除的记录的现有记录匹配。
记录类型 rdata
A 指定主机记录的 IPv4 地址。

例如:192.168.188.200

AAAA 指定主机记录的 IPv6 地址。

例如:2001:0db8:85a3:0000:0000:8a2e:0370:73342001:db8:85a3::8a2e:370:7334

CNAME 指定别名记录的主机。

例如:host1.example.com

MX 指定邮件交换器记录的优先级和主机名,每个值之间有一个空格:

例如:10 mail.example.com

SRV 指定服务记录的优先级、权重、端口和主机,每个值之间有一个空格。

例如:10 50 5050 host1.example.com

要将值留空,请使用值 0(零)。

在此示例中,优先级和权重值设置为 0(零):0 0 5050 host1.example.com

HINFO 指定主机信息记录的中央处理器单元和操作系统,每个值之间有一个空格。要在每个值中包含空格,整个 rdata 字符串必须用“引号”括起来。包含字符串的值必须用 ""双重"" 引号括起来。

例如:"""Dual 1.2Ghz"" ""Linux 7.1"""

TXT 指定文本记录的文本字符串。

例如:这是文本记录

NAPTR 指定顺序、首选项、标记服务、正则表达式、更换以及命名权威指针记录。

例如:100 10 A E2U+email !^.*$!mailto:information@example.com!i .

通用记录类型 指定记录类型的 rdata 字符串。有关所需的 rdata 字符串,请参阅每种记录类型相应的 RFC。

CSV 示例

要添加带有评论和用户定义字段的主机记录:

add, host1.example.com., 3600, A, 192.168.0.1, A Host record, Location=Toronto
要添加没有评论但具有用户定义字段的主机记录:
add, host2.example.com., 3600, A, 192.168.0.2, , Location=New York
要添加具有多个 IPv4 地址的主机记录:
add, host3.example.com., 3600, A, 192.168.0.2
add, host3.example.com., 3600, A, 192.168.0.3
add, host3.example.com., 3600, A, 192.168.0.4
要添加具有空白端口值的 SRV 记录:
add, srv.example.com., 3600, SRV, 10 0 50 host1.example.com, An SRV record
要为 IPv6 地址添加 AAAA 记录:
add, host4.example.com., 3600, AAAA, FD3B:4F43:E610:0:1322:33FF:FE44:5566
要更新主机记录的 TTL 和评论:
update, host1.example.com., 7200, A, 192.168.0.1, Updated the TTL
要删除可能包含多个 IP 地址的主机记录:
delete, host1.example.com., 7200, A, *