生成一个 DNS 更新数据包,对于 BIND 8 名称服务器可读。
nsupdate8 [ -v ] [ -d ] [Filename]
这个 nsupdate8 命令能够从命令行指定的一个文件中读取,也能够从管道标准输入或者一个文件的重定向输入中读取,或者从一个 TTY 中交互读取。所有的三种方法使用下面指定的同一格式 。输入定义了一个 DNS 更新数据包,能够用来更新一个 ZONE。一个更新对应两个区段,一个是先决条件区段,一个是更新区段。 DNS 名称服务器在处理更新区段前验证所有的先决条件是否正确。
-d | 引起 nsupdate8 生成关于操作的额外的调试信息。 |
-v | 告知 nsupdate8 使用虚拟电路(TCP 连接)代替通常的 UDP 连接。 |
输入格式定义为一个更新数据包集。每个数据包是一个字符串集,字符串以换行为终止。输入流中最后的字符串可以以 EOF 结束。如果流包含多个更新数据包,每个数据包必须与下一个数据包由空行(单个换行符)隔开。半冒号用来作注释字符。注释字符后的任何东西忽略,并抛出更新数据包。
nsupdate8 的输入格式如下:
section opcode name [ttl] [class] [type] [data]
这是一个常规(UI)格式。section
和 opcode 的每个值修改后面的参数。
section | 定义记录用于更新段。 值是:
|
opcode | 定义和本记录相关的操作。
|
name | 正在测试或修改的 DNS 入口名称。 |
[ttl] | 正在被添加的记录可选的生存时间。在一些格式中是不可选的。 |
[class] | 将被添加到区域的记录的类。 值是 IN, HESIOD 和 CHAOS。所有消息的缺省值是 IN。 |
[class] | 将被添加到区域或者针对这个区域检查的记录的类型。值是 A,NS,CNAME,SOA,MB, MR,NULL,WKS,PTR,HINFO,MINFO,MX,TXT,RP,AFSDB, X25,ISDN,RT,NSAP,NSAP_PTR,PX 和 LOC。注意: CNAME 类型只能和 TSIG、TKEY 记录一起添加,该类型目前不被 BIND 8 支持。 |
[数据] | 将被添加到区域或者针对这个区域检查的数据。 对于指定的类型,数据应当是有效的,并且具有 DNS 服务器区域文件的 DOMAIN 数据文件格式。对于先决条件检查,星号(*)被用于匹配任意值。这也能被用于删除所有特别类型的记录。 |
这些是具体的格式例子:
prereq nxdomain <name> <ttl != 0> [class] prereq nydomain <name> [class] prereq nxrrset <name> [ttl] [calss] <type> prereq nyrrset <name> [ttl] [class]<type> <data> update delete <name> [ttl] [class] [class] [data] update add <name> <ttl != 0> [class] <type> <data>
程序中已完成的表示不同操作的信息和/或遇到的问题。
named.conf 文件格式,DOMAIN 高速缓存 文件格式,DOMAIN 数据 文件格式,DOMAIN 逆向数据 文件格式,DOMAIN 本地数据 文件格式,resolv.conf 文件格式。
《AIX 5L V5.2 系统管理指南:通信与网络》中的『TCP/IP 名称解析』和『TCP/IP 守护程序』。
《AIX 5L V5.2 系统管理指南:通信与网络》中的『名称服务器概述』和『域名称解析规划』。