OS X equivalente a ipconfig / registerdns?

7

A rede está executando vários Macs com o Snow Leopard e tendo problemas com a resolução de DNS (executando o ambiente do Windows Active Directory com o Windows DHCP distribuindo concessões). Existe uma maneira de obter o Mac para forçar o registro do nome do sistema com o servidor DNS (ou alguma maneira de obter DHCP para registrar o nome com o servidor DNS) a maneira como o Windows pode ser forçado a fazê-lo com "ipconfig / registerdns" ?

Existe algo inerente à forma como o Windows faz DHCP / DNS que não é normal?

    
por Bart Silverstrim 23.02.2010 / 14:39

3 respostas

4

Você pode usar nsupdate , no modo interativo ou com um script como este que eu fiz:

#!/bin/sh

# en0 = ethernet - en1 = airport - choose the right interface !
IPADDR='/sbin/ifconfig en0 | grep 'inet ' | awk '{print $2}''
HOSTNAME='hostname -f'

# Optionally set the name server (if not present, it uses system default).
#echo server "${DNSSERVER}" > $TMPDIR/nsupdate

# Change > to >> if name server set.
echo update delete "${HOSTNAME}" A > $TMPDIR/nsupdate
echo update add "${HOSTNAME}" 86400 A "${IPADDR}" >> $TMPDIR/nsupdate
echo show >> $TMPDIR/nsupdate
echo send >> $TMPDIR/nsupdate

nsupdate $TMPDIR/nsupdate

Este script simplesmente exclui qualquer registro A anterior e registra um novo.

    
por 24.02.2010 / 21:15
1

Você pode fazer com que o DHCP atualize o DNS quando entregar uma concessão a um cliente, ativando as atualizações dinâmicas. Consulte este artigo da base de conhecimento para detalhes sobre como configurá-lo.

    
por 23.02.2010 / 15:27
0

Se você usar o software de integração AD da Centrify , você também pode usar addns --update . Veja man addns para detalhes.

addns usa a autenticação kerberos, então provavelmente você não precisa aceitar atualizações não seguras. Para que o kerberos funcione, o comando deve ser executado como usuário, não como raiz.

    
por 10.03.2011 / 15:13