Перенаправление URL с использованием powerdns и сценариев lua
Я строю внутренний сервер фильтров просмотра белого списка для бизнеса. Это на 95% оперативно.
PowerDNS перехватывает запрос DNS, и сценарий LUA правильно определяет, находится ли URL в белом списке. Проблема заключается в странице блока черного списка... все, что я получаю, это страница, которую нельзя отобразить. Сценарий LUA попадает в эту строку, но фактическое перенаправление никогда не происходит:
return 0, {{qtype = pdns.A, content = "1.2.3.4"}}
1.2.3.4 - это место, где я поставил фактический IP-адрес самого сервера PowerDNS. Apache не обнаруживает, что на сервер поступает что-то через порт 80. Если я перехожу к 1.2.3.4, я получаю страницу блокировки, поэтому я знаю, что apache настроен правильно, и для ServerAlias установлено значение * для приема всех доменов. Заранее спасибо.
1 ответ
- Прежде всего, вы должны быть уверены, что домен разрешен правильно, используя что-то вроде:
nslookup example.com
Вторичный, DNS-кеш на клиентском компьютере может помешать правильному разрешению;
Вы должны использовать 443 порта дополнительно к 80 для соединений браузера https;
У меня есть симулированная схема с powerdns+lua+nginx и все работает нормально. Если у вас нет подключения к apache, это означает, что ваш браузер не разрешает домен правильно.