Я использую DNSMasq в качестве моего DHCP и DNS-сервера на моем маршрутизаторе DD-WRT. Я думал, что DNSMasq автоматически добавляет хосты, которые он зарегистрировал в DHCP, к DNS-серверу, но в моей сети есть несколько машин, которые DNS-сервер утверждает, что не может найти. Что еще мне нужно сделать?

Конфигурация DNSMasq (/tmp/dnsmasq.conf):

interface=br0
resolv-file=/tmp/resolv.dnsmasq
all-servers
domain=domain
dhcp-leasefile=/tmp/dnsmasq.leases
dhcp-lease-max=144
dhcp-option=lan,3,0.0.0.1
dhcp-authoritative
dhcp-range=lan,0.0.0.100,0.0.0.200,255.255.0.0,1440m
stop-dns-rebind

dhcp-option= option:dns-server, 0.0.0.1 # DHCP option 006

server = 4.2.2.3
server = 4.2.2.4
server = 4.2.2.1
server = 4.2.2.2

DNSMasq арендует файл (/tmp/dnsmasq.leases):

86400 00:00:00:00:00:01 0.0.0.101 host_fail *
86400 00:00:00:00:00:02 0.0.0.102 host_succeed *

Результаты Ping/nslookup :

root@dd-wrt:~# ping host_succeed
PING host_succeed (0.0.0.102): 56 data bytes
64 bytes from 0.0.0.102: seq=0 ttl=64 time=2.138 ms
64 bytes from 0.0.0.102: seq=1 ttl=64 time=0.892 ms

--- host_succeed ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 0.892/1.515/2.138 ms
root@dd-wrt:~# ping host_fail
root@dd-wrt:~# nslookup host_succeed
Server:    0.0.0.1
Address 1: 0.0.0.1 dd-wrt.domain

Name:      host_succeed
Address 1: 0.0.0.102 host_succeed
root@dd-wrt:~# nslookup host_fail
Server:    0.0.0.1
Address 1: 0.0.0.1 dd-wrt.domain

root@dd-wrt:~# cat /etc/hosts 
127.0.0.1   localhost
0.0.0.1     dd-wrt.domain
root@dd-wrt:~# cat /etc/resolv.conf 
search isp.net
search domain
nameserver 0.0.0.1

Что может отличаться между host_fail и host_succeed? Я сомневаюсь в этом, но нужно ли что-то менять на стороне клиента? Передает ли nslookup какие-либо данные самому хосту (а не только DNS)?

Ранее у меня были проблемы с тем, что мой клиент не отправлял имя хоста, но я считаю, что маршрутизатор и аренда теперь подтверждают, что мой клиент делает это правильно.

Что мне нужно изменить, чтобы DNSMasq мог обслуживать DNS-запросы для этих хостов, которым арендует данный DHCP?

1 ответ1

0

Мой клиент был XBian Raspberry Pi, и последующее обновление после нескольких исправлений, похоже, решило проблему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .