1

Итак, вот небольшая проблема: я пытаюсь настроить Raspberry Pi в качестве DNS-сервера (для фильтрации и кэширования). Raspberry Pi находится в моей сети и имеет IP-адрес DHCP от маршрутизатора. DNS-сервер отлично работает на Raspberry Pi (я могу сказать, потому что я установил DNS-сервер моего ноутбука на локальный IP-адрес моего Raspberry Pi)

Однако теперь я хочу установить Raspberry Pi в качестве DNS-сервера на уровне маршрутизатора, чтобы все DHCP-клиенты использовали его в качестве своего DNS-сервера. Проблема в том, что если Raspberry Pi находится внутри сети, а в сети установлен Raspberry Pi в качестве DNS-сервера, подключение к Интернету отсутствует.

Тогда я решил поместить Raspberry Pi за пределы моей основной сети на маршрутизаторе, в котором есть два клиента: Raspberry Pi и мой другой маршрутизатор (основная сеть). Однако тогда я не смог бы получить доступ к Raspberry Pi с IP-адреса, установленного внутренней (основной) сетью.

По сути, я хочу, чтобы Raspberry Pi имел IP-адрес, назначенный сервером DHCP на моем маршрутизаторе (этот IP-адрес является статическим), но я хочу, чтобы маршрутизатор использовал Raspberry Pi в качестве DNS-сервера (это означало бы наличие настоящего DNS-сервера). доступно только для Raspberry Pi, и все другие клиенты используют Raspberry Pi в качестве своего DNS-сервера). Мой маршрутизатор - Apple Airport Extreme, и я сомневаюсь, что он будет поддерживать что-то подобное (и я не уверен, что что-то поддерживает это)..

Есть ли способ решить эту проблему? Спасибо

3 ответа3

1

У меня были подобные проблемы, потому что веб-интерфейс на моем маршрутизаторе очень ограничен (не разрешает доступ к некоторым функциям, таким как dhcpd.conf). Я обошёл эту проблему, установив dnscrypt, который шифрует исходящие запросы и перенаправляет их в OpenDNS через порт 443. Это немного излишне для того, что вы хотите, но не похоже, что у вас есть так много вариантов.

0

Хорошо, спасибо за помощь, я понял, что случилось.

В файле /etc/resolv.conf nameserver был задан адрес моего маршрутизатора. Вместо этого его следует изменить на 8.8.8.8 , так как это автоматически переключит стандартный адрес поиска dnsmasqs на 8.8.8.8 - при этом все еще ища любые измененные маршруты в /etc/hosts .

Теперь работает отлично, единственная проблема - когда я перезагружаю Raspberry Pi, resolv.conf сбрасывается. Если кто-то знает, почему это происходит или как это исправить, это замечательно, но это не страшно, поскольку я обычно перезагружаю его только для обновлений.

0

В файле /etc/resolv.conf nameserver был задан адрес моего маршрутизатора. Вместо этого его следует изменить на 8.8.8.8 , так как это автоматически переключит стандартный адрес поиска dnsmasqs на 8.8.8.8 - при этом все еще ища любые измененные маршруты в /etc/hosts .

Вы уверены, что? Похоже, вы полностью игнорируете свой собственный локальный сервер имен и используете Google. Можете ли вы дать вашим компьютерам статические локальные IP-адреса, используя метод?

РЕДАКТИРОВАТЬ: вот как вы можете сказать, из DNSmasq Установка и настройка, время ответа Google Public DNS составляет около 36 мсек постоянно. Если вы используете DNS Google, ваш DNS-запрос всегда будет около 36 мсек. Если вы используете свой собственный локальный сервер имен, время DNS-запроса должно уменьшиться до 1 мсек. Кроме того, использование статического IP-адреса для ваших компьютеров является еще одним верным признаком.

Я хочу установить Raspberry Pi в качестве DNS-сервера на уровне маршрутизатора, чтобы все DHCP-клиенты использовали его в качестве своего DNS-сервера. Проблема в том, что если Raspberry Pi находится внутри сети, а в сети установлен Raspberry Pi в качестве DNS-сервера, подключение к Интернету отсутствует.

Мой DNSmasq DHCP & DNS-сервер находится за моим DSL-маршрутизатором, и я могу использовать его для предоставления DNS моим локальным компьютерам, в то время как все подключения к Интернету в порядке. Пожалуйста, обратитесь к DNSmasq Установка и настройка для деталей.

Просто мысль.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .