Pequeno problema com os cmdlets de servidor do sistema de nomes de domínio (DNS)

9

Gostaria de 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 possui 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: falha ao criar o registro de recurso @ na zona zone.tld no servidor NS01. Em 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

Elfar Alfreðsson
fonte

Respostas:

9

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) adicioná-lo de qualquer maneira.

Por outro lado, a colocação de um RR CNAME no ápice efetivamente introduz uma colisão com os registros NS e SOA da zona; nesse ponto, o erro faz algum sentido

Mathias R. Jessen
fonte
Parece que está correto. Quando tento criar um CName em @, lança-me esse erro, mas quando o nome do host está definido como algo como "www", não há problemas com isso. Obrigado!
Elfar Alfreðsson 31/07