Eu configurei dnsmasq
minha rede local que consiste em computadores Linux/macOS. Eu adicionei uma linha como esta no meu /etc/dnsmasq.d/home.lan
arquivo:
dhcp-host=dc:cd:2f:bf:44:12,printer,192.168.0.3
Eu esperava/esperava que isso significasse que eu poderia usar um comando como:
ping printer
de todas as máquinas da minha rede, mas não consegue resolver. Eu sei que isso dnsmasq
está funcionando até certo ponto porque a impressora solicita um endereço IP quando é inicializada e se configura para o endereço IP correto acima.
Quero manter todas as configurações de DNS/DHCP na /etc/dnsmasq.d/home.lan
medida do possível, em vez de editar /etc/hosts
ou qualquer outra coisa, seja no servidor DNS ou em qualquer cliente.
Eu pesquisei e encontrei isso , então também tentei adicionar:
host-record=printer,192.168.0.3
mas isso também não ajudou.
Aqui está meu arquivo de configuração, rodando no sistema operacional Raspberry Pi mais recente com o mais recente dnsmasq
:
# General configuration
domain-needed
bogus-priv
no-resolv
no-hosts
server=8.8.8.8
server=1.1.1.1
dhcp-range=192.168.0.3,192.168.0.200,4h
dhcp-authoritative
# Set default gateway and DNS server for DHCP clients
dhcp-option=option:router,192.168.0.1
dhcp-option=option:dns-server,192.168.0.2
# Logging
log-facility=/var/log/dnsmasq.log
log-queries
# Reserved IPs
dhcp-host=c8:7f:5f:df:0f:08,router,192.168.0.1
dhcp-host=dc:ab:3f:bf:bb:ab,dnsserver,192.168.0.2
dhcp-host=dc:cd:2f:bf:44:12,printer,192.168.0.3
Conforme solicitado nos comentários, se eu tentar isso:
dig printer @192.168.0.2
Eu entendo:
; <<>> DiG 9.18.28-1~deb12u2-Debian <<>> printer @192.168.0.2
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 18880
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;printer. IN A
;; Query time: 0 msec
;; SERVER: 192.168.0.2#53(192.168.0.2) (UDP)
;; WHEN: Tue Aug 20 13:25:32 BST 2024
;; MSG SIZE rcvd: 36
No log em /var/log/dnsmasq.log
, vejo:
query [A] printer from 192.168.0.2
config printer is NXDOMAIN
Observe que meu roteador está em 192.168.0.1 e a máquina rodando dnsmasq
está em 192.168.0.2
Acho que resolvi o problema - e provavelmente foi causado por não ter definido um "domínio de pesquisa" .
Adicionei as duas linhas a seguir ao meu
dnsmasq
arquivo de configuração e as coisas funcionaram consideravelmente melhor: