DNS на этой машине не работает, потому что она сама себе не является корректным DNS‑клиентом. Сейчас в конфиге сети указан DNS‑сервер, который либо недоступен, либо не используется системой. Ниже — полный разбор, основанный на твоей конфигурации и предыдущих логах.


🔍 Что именно у тебя сейчас настроено

В файле /etc/network/interfaces ты прописал:

dns-nameservers 192.168.0.1 8.8.8.8

Но ранее ты писал, что у тебя есть локальный DNS‑сервер bind9 на 192.168.0.20, и именно он должен обслуживать домены вроде ai.sumuis.ru.

То есть машина не использует твой bind9, а ходит к роутеру (192.168.0.1) и Google DNS.


🎯 Основная причина, почему DNS не работает

❗ 1. Машина не спрашивает твой bind9

Она не делает запросы на 192.168.0.20, поэтому:

  • локальные зоны (например, sumuis.ru) не резолвятся;
  • внешний DNS (роутер или Google) не знает о твоих внутренних IP;
  • ты получаешь неправильные ответы или таймауты.

❗ 2. dns-nameservers может игнорироваться системой

В Debian/Ubuntu это поле работает только если установлен resolvconf или systemd‑resolved настроен на чтение /etc/network/interfaces.

Если resolvconf/systemd‑resolved не управляет /etc/resolv.conf, то:

  • твои DNS‑серверы не попадут в /etc/resolv.conf;
  • система будет использовать DNS, прописанный вручную или роутером через DHCP.

Проверь:

ls -l /etc/resolv.conf

Если увидишь:

/etc/resolv.conf -> /run/systemd/resolve/stub-resolv.conf

или

/etc/resolv.conf -> /run/resolvconf/resolv.conf

— значит DNS управляется сервисом, а не твоим конфигом.


❗ 3. bind9 на 192.168.0.20 может не отвечать

Ты ранее писал, что dig @192.168.0.20 ai.sumuis.ru давал таймаут.

Это значит:

  • bind9 не слушает на внешнем интерфейсе;
  • или firewall блокирует порт 53;
  • или named.conf.options неправильно настроен.

🧪 Что проверить прямо сейчас

1. Проверить, какие DNS реально используются

cat /etc/resolv.conf

Если там нет 192.168.0.20 — DNS работать не будет.


2. Проверить доступность bind9

dig @192.168.0.20 google.com

Если таймаут — bind9 не отвечает.


3. Проверить, слушает ли bind9 порт 53

ss -tulpn | grep :53

Должно быть:

udp   ... 0.0.0.0:53   named
tcp   ... 0.0.0.0:53   named

4. Проверить firewall

ufw status
iptables -L -n

Порт 53 должен быть открыт.


🛠 Как правильно исправить

✔ Вариант 1 — использовать bind9 как основной DNS

В /etc/network/interfaces:

dns-nameservers 192.168.0.20 8.8.8.8

Затем:

systemctl restart networking

✔ Вариант 2 — вручную прописать DNS

В /etc/resolv.conf:

nameserver 192.168.0.20
nameserver 8.8.8.8

Но если файл — симлинк, его перезапишет systemd‑resolved.


✔ Вариант 3 — отключить systemd‑resolved

systemctl disable --now systemd-resolved
rm /etc/resolv.conf
echo "nameserver 192.168.0.20" > /etc/resolv.conf

📌 Итог

DNS не работает, потому что:

✔ Машина не использует твой bind9 (192.168.0.20)
dns-nameservers может игнорироваться системой
✔ bind9, вероятно, не отвечает на запросы

От alex

Обучаемый.