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.