Então, a missa Nerder me enviou na direção certa. Obrigado missa.
mesmo que eu estivesse nomeando o NS no script e a transferência de zona estivesse definida para ser transferida para os servidores na guia NS, não era por causa do * na guia NS no IP dos servidores. Adicionando algumas linhas ao script para definir o IP dos servidores secundários na guia Transferência de zona e definindo as transferências de zona para irem para os servidores na lista, tudo está certo com o mundo e está funcionando da maneira que precisa ser . (veja o script final abaixo)
obrigado a todos e obrigado mais uma missa por me apontar na direção certa.
$a = Get-Content "D:\filelocation\blackholetest.txt"
$b = "@"
foreach ($a in $a)
{
dnscmd DNS1 /zoneadd $a /Primary /File $a".dns"
dnscmd DNS1 /recordadd $a WWW A IP.ADD.RE.SS
dnscmd DNS1 /recordadd $a $b NS DNS2.fully.qualified.domain.name
dnscmd DNS1 /recordadd $a $b NS DNS3.fully.qualified.domain.name
dnscmd DNS1 /recordadd $a $b NS DNS4.fully.qualified.domain.name
dnscmd DNS1 /zoneresetsecondaries $a /securelist DNS2.IP.ADD.RESS DNS3.IP.ADD.RESS DNS4.IP.ADD.RESS /notify
dnscmd DNS2 /zoneadd $a /Secondary MASTER.DNS.Server.IPAddesss /File $a".dns"
dnscmd DNS3 /zoneadd $a /Secondary MASTER.DNS.Server.IPAddesss /File $a".dns"
dnscmd DNS4 /zoneadd $a /Secondary MASTER.DNS.Server.IPAddesss /File $a".dns"
}
depois de perceber que eu posso não ser o único em minha organização que usaria esse script, decidi modificá-lo para usar a entrada do usuário em vez de um conteúdo de conteúdo e decidi fazer o loop. veja o novo código abaixo.
do
{
$a = Read-Host "Enter Domain name you want to add to the black hole. If you are done type Exit"
if ($a -eq "Exit")
{break}
else
{
$b = "@"
dnscmd DNS1 /zoneadd $a /Primary /File $a".dns"
dnscmd DNS1 /recordadd $a WWW A IP.ADD.RE.SS
dnscmd DNS1 /recordadd $a $b NS DNS2.fully.qualified.domain.name
dnscmd DNS1 /recordadd $a $b NS DNS3.fully.qualified.domain.name
dnscmd DNS1 /recordadd $a $b NS DNS4.fully.qualified.domain.name
dnscmd DNS1 /zoneresetsecondaries $a /securelist DNS2.IP.ADD.RESS DNS3.IP.ADD.RESS DNS4.IP.ADD.RESS /notify
dnscmd DNS2 /zoneadd $a /Secondary MASTER.DNS.Server.IPAddesss /File $a".dns"
dnscmd DNS3 /zoneadd $a /Secondary MASTER.DNS.Server.IPAddesss /File $a".dns"
dnscmd DNS4 /zoneadd $a /Secondary MASTER.DNS.Server.IPAddesss /File $a".dns"
}
}
until ($a -eq "Exit")