Que mecanismo o Windows usa para registrar seu endereço no DNS?

1

Neste white paper da Microsoft IPv6 para o administrador do Windows: como a resolução de nomes funciona em um cenário duplo IPv4 / IPv6 , é mostrado que o Windows tentará registrar seus endereços com um servidor DNS. / p>

Como isso funciona "no fio"? Esta é uma chamada de API específica da Microsoft que funciona apenas entre um cliente Windows e um servidor DNS do Windows?

Ou isso é usar uma mensagem de consulta DNS padrão para que o registro possa ser feito para funcionar com outros servidores DNS, por exemplo, dnsmasq?

Estou particularmente interessado em saber como isso funciona com o IPv6.

(Eu estou supondo que isso não funcionará com o dnsmasq, já que pelo que entendi ele apenas distribui informações de endereço DNS para endereços que foram alocados do dhcp ou que foram estaticamente atribuídos).

Editar:

Eu encontrei essa pergunta semelhante no ServerFault: Como as atualizações do DNS dinâmico do Active Directory funcionam nos bastidores? , mas isso não dá detalhes, embora implique que seja um mecanismo específico da Microsoft entre o Windows e um servidor DNS da Microsoft.

    
por David 13.09.2018 / 11:16

2 respostas

1

O Windows usa as operações DNS "UPDATE", especificadas em RFC 2136 . Se o computador for um membro do Active Directory, ele autenticará as atualizações usando o GSS-TSIG (especificado em RFC 3645 e MS-GSSA ). As atualizações enviadas por sistemas independentes não são autenticadas.

Embora pelo menos o último protocolo tenha sido inventado pela Microsoft, eles são abertos e compatíveis com o ISC BIND e outros softwares - você pode atualizar um servidor DNS do Windows com nsupdate do BIND e vice-versa.

O mecanismo não é afetado pelos hosts de pilha dupla, pois o cliente especifica explicitamente quais endereços (registros) deseja adicionar, tanto IPv4 quanto IPv6; não há adivinhação sobre a parte do servidor. Isso também significa que os hosts por trás de um NAT enviarão atualizações contendo seus endereços IPv4 internos (o que é bom nesse contexto - o DNS da LAN corporativa seria inútil de outra forma).

(Observe também que o protocolo não exige que o computador use diretamente um controlador de domínio AD como seu servidor DNS. Em vez disso, os clientes enviarão atualizações especificamente para o servidor mencionado no registro SOA do domínio, no campo 'mname'.)

Embora o servidor DNS da Microsoft tenha sua própria API baseada em MSRPC , as estações de trabalho não use-o para registro automático. É apenas para ferramentas de administração, como o dnsmgmt.msc console ou samba-tool dns . Uma implementação de servidor compatível existe no Samba 4, ao atuar como um controlador de domínio do AD.

As séries NT4 (pré-AD) e Win9x mais antigas não dependiam muito do DNS - em vez disso, os domínios NT4 tinham o WINS semiproprietário da Microsoft como um mecanismo de pesquisa de nome central (baseado no serviço de nomes de grupo NetBIOS, mas central transmitir). O WINS incluiu uma operação de atualização como parte do protocolo base e não teve autenticação.

Para ver o que acontece na ligação , use Wireshark .

    
por 13.09.2018 / 11:45
2

Como de costume, minutos depois de postar uma pergunta, eu encontrei a combinação certa de termos de pesquisa do Google para encontrar a resposta real ...

Este documento é para o Windows Server 2008, mas eu suponho que seja relevante Windows Server - Permitir Atualizações Dinâmicas : -

Domain Name System (DNS) client computers can use dynamic update to register and dynamically update their resource records with a DNS server whenever changes occur.

...

Dynamic update is an RFC-compliant extension to the DNS standard. The DNS update process is defined in RFC 2136, "Dynamic Updates in the Domain Name System (DNS UPDATES)."

Onde o RFC descreve um pacote de mensagem DNS específico usado para essa finalidade.

    
por 13.09.2018 / 11:37