Pequeno problema com os cmdlets do servidor DNS (Domain Name System)

9

Eu estou querendo saber se preciso limpar algum cache ou algo com o problema que estou tendo.

Estou tentando remover os registros A de uma zona DNS e substituí-los por um registro CName que tenha o mesmo nome de host.

Remove-DnsServerResourceRecord -Zonename $line -InputObject $record -Force
Add-DnsServerResourceRecordCName -Zonename $line -Name $hostname -TimeToLive $ttl -HostNameAlias $target

Isso me joga:

Add-DnsServerResourceRecordCName : Failed to create resource record @ in zone zone.tld on server NS01. At C:\admin\updatettl.ps1:56 char:4 + Add-DnsServerResourceRecordCName -Zonename $line -Name $hostname > -TimeToLive ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ResourceExists: (@:root/Microsoft/...urceRecordCName) > [Add-DnsServerResourceRecordCName] , CimException + FullyQualifiedErrorId : WIN32 9709,Add-DnsServerResourceRecordCName

Alguma ideia? Obrigado

    
por Elfar Alfreðsson 31.07.2014 / 19:59

1 resposta

10

A implementação do servidor DNS da Microsoft não permitirá que você crie um CNAME no ápice da zona, conforme RFC 1034 §3.6.2 .

O erro que você recebe (9709, DNS_ERROR_CNAME_COLLISION ) é um pouco enigmático, mas você não pode (e não deve) ser capaz de adicioná-lo de qualquer maneira.

Por outro lado, colocar um RR CNAME no ápice efetivamente introduz uma colisão com os registros NS e SOA da zona, quando o erro faz algum sentido

    
por 31.07.2014 / 20:06