Разрешение DNS на основе IP-адреса клиента
-
13-09-2019 - |
Вопрос
Я хочу настроить драйвер привязки / записи, который разрешает DNS-запросы на основе IP-адреса клиента.
Мы хотим унифицировать доменные имена всех тестовых сред для нашего веб-приложения.Вместо того, чтобы иметь много доменов, таких как test.mysite.com
, qa.mysite.com
, и т.д. Для различных промежуточных сред мы хотим только иметь www.mysite.com
и сделайте его настраиваемым, на какую тестовую среду он "указывает".
Чтобы достичь этого, я подумываю о предоставлении веб-интерфейса для настройки того, какая тестовая среда должна использоваться.DNS-запросы, на которые следует отвечать на основе этой конфигурации.
Как вы думаете, возможно ли что-то подобное с bind или другим dns-сервером?И как это соотносится с написанием клиентского приложения, которое изменяет локальный файл hosts?
Решение
Вы можете использовать ПауэрДНС с помощью серверная часть трубы возвращать разные IP-адреса, зависящие от IP-адреса клиента.
Другие советы
Вы можете сделать это с помощью Расположение объект в djbdns.Ваша задача при создании веб-интерфейса - записать (и проанализировать, если вы не хотите иметь отдельный сервер базы данных) файлы данных DNS в нужном формате.
Вот еще один ресурс по смежной теме, "split horizon DNS".Это не то же самое, что ваш вопрос, но идеи, изложенные в статье, могут быть адаптированы к вашим потребностям: http://jdebp.eu./FGA/dns-split-horizon.html