
У меня dnsmasq запущен в контейнере Docker (Docker Desktop на Mac)
docker-compose.yaml
version: '3'
services:
dns:
restart: unless-stopped
image: strm/dnsmasq
container_name: dnsmasq
volumes:
- $PWD/etc/dnsmasq.conf:/etc/dnsmasq.conf
- $PWD/etc/myHosts:/etc/myHosts
- $PWD/logs/dnsmasq:/logs/dnsmasq
ports:
- "53:53/udp"
cap_add:
- NET_ADMIN
entrypoint:
tail
command:
-F anything
Для этой тестовой настройки я затем запускаю терминал в контейнере и выполняю что-то вроде
dnsmasq -d -q --log-queries=extra 2>> /logs/dnsmasq/2023-07-05_log2.txt
/etc/dnsmasq.conf
#Define Port
port=53
domain-needed
bogus-priv
#dont use hosts nameservers
no-resolv
# Use the default nameservers
server=1.1.1.1
# domain to keep local
local=/rubik/
addn-hosts=/etc/myHosts
/etc/myHosts
определяет несколько локальных IP-адресов
В целом это работает, но запросы продолжают оставаться без ответа и истекают по тайм-ауту без какой-либо закономерности, которую я могу различить. Это справедливо для трафика веб-браузинга "реальной жизни", а также dig
для запросов на известные сайты. Не нужно много времени, чтобы найти домен, на который не отвечают сразу и который в конечном итоге истекает по тайм-ауту
У меня перед глазами лежат журналы за один день, возьмем d.dropbox.com
для примера
402 query[A]
записи, 9 query[type=65]
записей, 411 forwarded
записей (что проверено на данный момент)
74 reply
записи, 0 cached
записей
Так как ответы приходят иногда, я не уверен, с чего начать свое расследование. В чем может быть проблема? Или то, что я вижу, это нормальное поведение? Это мой первый шаг в мире DNS