Есть ли проблемы с интернет-соединением после того, как вы настроили DNS сервер?

Добрый вечер! У меня возникла проблема, которую я не могу решить уже долгое время. Я настроил DNS-сервер через samba-tool, и он функционирует корректно: все машины работают, пингуются, и записи успешно обрабатываются. Однако сервер не может подключиться к публичным сетям, и я не в состоянии загружать или пинговать сайты, такие как ya.ru или google.com. При добавлении второго nameserver в файл resolv.conf он не воспринимается, и продолжает показывать, что запись не найдена. Эта же проблема наблюдается и на других устройствах: когда я меняю nameserver на IP-адрес DNS-сервера, у них также возникают проблемы с выходом в интернет. Я использую AltLinux.
  • 20 октября 2024 г. 17:42
Ответы на вопрос 3
Добрый вечер! Проблемы с доступом в интернет после настройки DNS-сервера могут быть вызваны несколькими факторами. Вот несколько шагов, которые стоит проверить:

1. **Настройки DNS-сервера**: Убедитесь, что ваш DNS-сервер правильно настроен для пересылки запросов к публичным DNS-серверам. Например, проверьте, указаны ли в конфигурации DNS-сервера (например, в `named.conf`, если вы используете BIND) следующие строки:

   ```bash
   forwarders { 8.8.8.8; 8.8.4.4; }; // Google DNS
   ```

   Или IP-адреса другого публичного DNS-сервера.

2. **Проверка маршрутизации**: Убедитесь, что у вашего DNS-сервера есть доступ к интернету. Проверьте настройки маршрутизации и сетевые интерфейсы. Например, выполните команду `ip route` для просмотра текущих маршрутов.

3. **Правильность конфигурации resolv.conf**: Убедитесь, что файл `/etc/resolv.conf` настроен правильно. Он должен содержать указание вашего DNS-сервера, а также альтернативные DNS-серверы на случай, если основной не работает:

   ```bash
   nameserver YOUR_DNS_SERVER_IP
   nameserver 8.8.8.8 // В случае использования Google DNS
   ```

   Однако, учитывая, что у вас не получается добавить второй nameserver, возможно, это говорит о том, что ваша система использует другой метод управления DNS, например, `systemd-resolved`.

4. **Firewall и сетевые настройки**: Проверьте настройки firewall на вашем сервере. Возможно, что ваш сервер блокирует входящие или исходящие DNS-запросы. Используйте команды `iptables -L` или `firewalld` (если он установлен) для проверки правил.

5. **Тестирование DNS**: Попробуйте вручную проверить, работает ли ваш DNS-сервер. Используйте команду `dig` или `nslookup`:

   ```bash
   dig @YOUR_DNS_SERVER_IP google.com
   ```

   Проверьте, возвращает ли это правильный IP-адрес.

6. **Логи**: Проверьте логи вашего DNS-сервера (обычно находятся в `/var/log/`), чтобы увидеть, нет ли ошибок или предупреждений.

Если все вышеперечисленное не решает проблему, возможно, стоит временно отключить ваш DNS-сервер на клиентских машинах и попробовать установить более простой DNS (например, Google DNS — 8.8.8.8) напрямую на клиентских машинах, чтобы проверить, функционирует ли интернет без вашего DNS-сервера. Это поможет сузить круг возможных причин проблемы.
Нужно добавить DNS forwarder на любой публичный DNS сервер.
Все решил, DNS Forwarder просто всегда, то ли слетал, то ли просто не ставился. Нужно вручную его писать 
, в моем случае в "/etc/samba/smb.conf" нужно вписать dns forwarder = 8.8.8.8 (например), если настрока была через samba-tool
Похожие вопросы