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