添加带有多行描述性文本的dnsserverresourcerecord



我试图使用命令将多个字符串添加到单个资源记录的-DescriptiveText属性,如这里的文档所示:

# a,b,c,d in the following are different items separated by `r`n
Add-DNSServerResourceRecord -DescriptiveText "a`r`nb`r`nc`r`nd" -Name "identifier" -Txt -ZoneName $ZONE -ZoneScope $ZONE_SCOPE -TimeToLive 0:1:0:0

我知道检索此数据的另一个命令的预期返回值如下所示:

TXT
"a"
"b"
"c"
"d"

然而,上面返回的是以下不能工作的

TXT
"a
b
c
d"

我尝试了其他方法,包括:

  • 尝试像"a","b","c","d"这样的数组在这里的接受答案中引用,这是错误的
  • 其他格式化字符串以匹配预期输出的方法,包括添加缺少的引号以尝试将其与预期返回值对齐
  • 尝试用每个单独的部分调用命令,这些部分使用所需的数据制作了多个记录,但没有工作,因为它需要在一个记录中

任何关于如何做到这一点的建议将不胜感激。谢谢:)

Txt记录可以有多个字符串和/或多行字符串。看起来您的其他命令期待前者。

不幸的是,Add-DnsServerResourceRecordcmdlet只接受DescriptiveText的单个字符串。`r`n只向单个字符串添加一个换行符,这就是为什么您的工具不将它们作为单独的条目处理。

请使用dnscmd:

dnscmd.exe servername /recordadd example.com identifier TXT "a" "b" "c"

一个类似的烦恼是Get-DnsServerResourceRecord也将只返回文本记录的第一个字符串。

相关内容

  • 没有找到相关文章

最新更新