![TXT 记录的 dnscmd /RecordAdd 的 RRData 参数的格式是什么?](https://linux22.com/image/621345/TXT%20%E8%AE%B0%E5%BD%95%E7%9A%84%20dnscmd%20%2FRecordAdd%20%E7%9A%84%20RRData%20%E5%8F%82%E6%95%B0%E7%9A%84%E6%A0%BC%E5%BC%8F%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
TXT 记录的格式为:
owner TTL class TXT text_string
dnscmd.exe 的文档给出了 \recordadd 命令的以下语法:
dnscmd [<ServerName>] /recordadd <ZoneName> <NodeName> <RRType> <RRData>
对于 /recorddelete 它几乎与可选[/f]
标志相同
dnscmd <ServerName> /recorddelete <ZoneName> <NodeName> <RRType> <RRData>[/f]
对于 RRType TXT,RRData 具有以下语法。
<string> [<string>]
我找不到解释或清晰的用法示例
这两个参数如何映射到TXT记录中的text_string?
答案1
正如 TXT 的使用文本<RRType>
所示:
TXT <String> [<String>]
的有效输入数据<RRData>
是一个或多个字符串。如果您输入多个字符串,dnscmd 将添加一条记录,其中包含您输入的字符串的逗号分隔列表作为其值。
所以
dnscmd /recordadd contoso.com. mytxt TXT this is the value
将产生以下 TXT 记录:
mytext.contoso.com. [TTL] IN TXT "this, is, the, value"
如果需要输入带有空格的字符串作为单个字符串值,只需将其括起来""
:
dnscmd /recordadd contoso.com. mytxt TXT "this is the value"
这将导致:
mytext.contoso.com. [TTL] IN TXT "this is the value"