Enviar nombres de host a un servidor DNS sin DHCP

Enviar nombres de host a un servidor DNS sin DHCP

Teniendo en cuenta la total falta de suerte que he tenido al buscar en Google los términos relacionados con esta pregunta, es posible que esto ni siquiera sea posible, pero:

¿Existe una forma razonablemente estándar de establecer un nombre de host en una máquina y "enviar" ese nombre de host a un servidor DNS basado en BIND en lugar de al revés?

Fondo:

DHCP está prohibido en este entorno particular, por lo que necesito encontrar una forma alternativa de implementar sistemas rápidamente. Estoy a punto de simplemente hackear algo con Puppet y una interfaz de usuario web para automatizar el llenado de nombres de host, pero un impulso del cliente sería más fácil de automatizar (desde entonces, todo lo que tendría que tocar es un cuadro de diálogo en el instalador).

Todos los sistemas cliente en cuestión están basados ​​en Linux.

Respuesta1

No sé si existe una forma estándar establecida, pero suponiendo que el servidor BIND esté configurado para permitir actualizaciones dinámicas, podría ejecutar un script de shell al inicio (o en un trabajo cron) para ejecutarlo nsupdatey actualizar el registro.

#!/bin/bash

ECHO server <mydnsserver> > /tmp/dnsupdate

ECHO "zone <mydomain>" >> /tmp/dnsupdate
ECHO "update delete my.fqdn.com A" >> /tmp/dnsupdate
ECHO "update add my.fqdn.com 60 A myipaddress" >> /tmp/dnsupdate
ECHO "send" >> /tmp/dnsupdate

ECHO "zone <ipnetwork-inaddr.arpa.>" >> /tmp/dnsupdate
ECHO "update delete <myip.in-addr.arpa> PTR <my.fqdn.com>" >> /tmp/dnsupdate
ECHO "update add <myip.inaddr.arpa. 60 PTR <my.fqdn.com>" >> /tmp/dnsupdate
ECHO "send" >> /tmp/dnsupdate

nsupdate -v /tmp/dnsupdate

Si necesita actualizaciones seguras, puede crear un par de claves y especificar la clave nsupdate -k <keyfile> -v /tmp/dnsupdate. También puede hacer que el script sea más genérico y utilizable incorporando el nombre de host y la información de IP como parte del script en variables.

información relacionada