我试图使用命令将多个字符串添加到单个资源记录的-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-DnsServerResourceRecord
cmdlet只接受DescriptiveText
的单个字符串。`r`n
只向单个字符串添加一个换行符,这就是为什么您的工具不将它们作为单独的条目处理。
请使用dnscmd
:
dnscmd.exe servername /recordadd example.com identifier TXT "a" "b" "c"
一个类似的烦恼是Get-DnsServerResourceRecord
也将只返回文本记录的第一个字符串。