Разрешение имени сервера испортилось при запуске PiHole в Docker

Вчера я установил PiHole в качестве контейнера Docker на своем домашнем сервере вместе с несколькими другими контейнерами. Хотя после некоторых настроек блокировка рекламы работает нормально, мне также пришлось отключить dnsmasq и systemd / resolved согласно документам. Это привело к тому, что мой домашний сервер потерял все разрешение имен, но если я этого не сделал, контейнер PiHole пожаловался на то, что порт хоста 53 заблокирован и не запускается.

Как я могу включить разрешение имен вне Docker на моем сервере, продолжая работать контейнер PiHole для других сетевых устройств?

Я использую Ubuntu 18.04 Server со статическим IP-адресом в диапазоне 192.168.1.0/24. .

2
задан 20 June 2018 в 19:37

1 ответ

У меня была та же проблема.

У меня есть свои маршрутизаторы точка DHCP все устройства в сети для использования моего PiHole в качестве DNS. PiHole живет в контейнере Докера на одной из машин под управлением Ubuntu 18.10 в сети.

У меня должна была быть та машина, игнорируют DNS, прибывающий из DHCP, и вместо этого имеют использование машины Ubuntu серверы имен моего ISP (ниже, я буду использовать 1.1.1.1 и 8.8.8.8 так же, как пример).

Я выполняю NetworkManager, поэтому должны были измениться /etc/NetworkManager/NetworkManager.conf путем установки dns=none под [main].

Для части игнорирования серверов имени DHCP, изменения: /etc/dhcp/dhclient.conf и добавьте:

supersede domain-name-servers 1.1.1.1, 8.8.8.8;

Кроме того, я обновил /etc/resolvconf/resolvconf.d/base путем установки nameserver 1.1.1.1

Я также остановил и отключил dnsmsq для предотвращения любого конфликта на порте 53, когда я запускаю выполнение дыры Пи: sudo systemctl stop dnsmasq и sudo systemctl disable dnsmasq

Наконец, что не менее важно, удостоверьтесь, что Вы запускаете свой контейнер дыры Пи с аргументов в пользу DNS, серверы имен для передачи, (переменные среды DNS1 и DNS2), а также установка IP контейнера (иначе, это попытается связать с 127.0.0.1:53) путем определения:

-p 192.168.1.10:53:53/tcp -p 192.168.1.10:53:53/udp

если 192.168.1.10 IP машины, выполняющей контейнер дыры Пи.

Надеюсь, что что-то здесь помогло.

0
ответ дан 2 December 2019 в 07:25

Другие вопросы по тегам:

Похожие вопросы: