Вчера я установил PiHole в качестве контейнера Docker на своем домашнем сервере вместе с несколькими другими контейнерами. Хотя после некоторых настроек блокировка рекламы работает нормально, мне также пришлось отключить dnsmasq и systemd / resolved согласно документам. Это привело к тому, что мой домашний сервер потерял все разрешение имен, но если я этого не сделал, контейнер PiHole пожаловался на то, что порт хоста 53 заблокирован и не запускается.
Как я могу включить разрешение имен вне Docker на моем сервере, продолжая работать контейнер PiHole для других сетевых устройств?
Я использую Ubuntu 18.04 Server со статическим IP-адресом в диапазоне 192.168.1.0/24. .
У меня была та же проблема.
У меня есть свои маршрутизаторы точка 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 машины, выполняющей контейнер дыры Пи.
Надеюсь, что что-то здесь помогло.