dnsmasq sem alterar o arquivo / etc / hosts manualmente

5

Eu estou tentando fazer o dnsmasq funcionar como um servidor dns e dhcp combinado. É enfurecedor até agora ... Em suma, o DNS funciona bem para qualquer coisa adicionada ao / etc / hosts, e o dhcp funciona bem, mas o dhcp não está atualizando o dns com informações de nome de host dos clientes.

O resultado disso é que eu só posso pingar um nó pelo hostname se eu souber que é endereço, o que significa definir uma alocação dhcp estática e colocar o hostname em / etc / hosts manualmente, o que é muito chato e meio que anula o poit de dhcp. Deve haver uma maneira de obter o dnsmasq para atualizar o arquivo hosts, certamente

Os clientes não estão usando o fqdn se isso importa, e eu acho que tentei todas as combinações de "expand-hosts" e "domain="

a seguir é o conteúdo do arquivo de configuração do dnsmasq:

domain-needed
bogus-priv
except-interface=tun0

dhcp-range=192.168.1.10,192.168.1.80,255.255.255.0,12h
dhcp-leasefile=/var/lib/misc/dnsmasq.leases
dhcp-authoritative

log-queries
log-dhcp
    
por Sirex 20.07.2011 / 00:04

2 respostas

2

Tente definir um domínio com domain example.org .

O dnsmasq também tem um gancho para chamar um script dhcp-script=foo.sh . Os argumentos enviados para o script são "add" ou "del", depois o endereço MAC, o endereço IP e finalmente o nome do host.

Deve ser relativamente fácil criar rapidamente um script que atualize o arquivo hosts.

    
por 20.07.2011 / 02:25
3

O cliente DHCP precisa enviar um nome para ter o nome disponibilizado no DNS. Caso contrário, o dnsmasq pode fornecer o nome, mas você precisa configurar isso em /etc/dnsmasq.conf ou / etc / hosts primeiro.

Como o dnsmasq é um servidor DNS, você precisa ter um nome de domínio. A parte domain-needed impõe isso. Definir um nome de domínio em sua configuração também.

Então, basicamente, o que eu tenho:

bogus-priv
dhcp-authoritative
dhcp-host=00:0c:29:1b:62:c6,host1,192.168.1.86,infinite
dhcp-host=00:0c:29:f7:e6:7d,host2,192.168.1.89,infinite
dhcp-host=00:1e:58:94:d2:5b,192.168.1.10,infinite
dhcp-option=19,0           # option ip-forwarding off
dhcp-option=27,1
dhcp-option=42,0.0.0.0
dhcp-option=44,192.168.1.10     # set netbios-over-TCP/IP nameserver(s) aka WINS server(s)
dhcp-option=45,0.0.0.0     # netbios datagram distribution server
dhcp-option=46,8           # netbios node type
dhcp-option=6,0.0.0.0
dhcp-option-force=210,/
dhcp-option-force=211,30i
dhcp-option=option:domain-search,example.com
dhcp-option=option:router,192.168.1.1
dhcp-range=192.168.1.50,192.168.1.150,255.255.255.0,30d
domain=example.com
domain-needed
enable-tftp
expand-hosts
interface=eth0
local=/dartworks.biz/
local=/localnet/
no-poll
no-resolv
server=<ISP DNS 1>
server=<ISP DNS 2>
    
por 20.07.2011 / 04:38