Разрешение DNS на основе IP-адреса клиента


Я хочу настроить драйвер bind / write, который разрешает запросы DNS на основе ip-адреса клиента.

Мы хотим унифицировать доменные имена всех тестовых сред для нашего веб-приложения. Вместо того, чтобы иметь много доменов, таких как test.mysite.com, qa.mysite.com, для различных промежуточных сред мы хотим только иметь www.mysite.com и сделать его настраиваемым, на какую тестовую среду он "указывает".

Для достижения этой цели я думаю о предоставлении веб-интерфейса для настройки какой тестовой среды должен быть использован. DNS-запросы, на которые следует отвечать на основе этой конфигурации.

Считаете ли вы, что нечто подобное возможно с bind или другим dns-сервером? И как это сравнить с написанием клиентского приложения, которое изменяет файл local hosts?

2 3

2 ответа:

Вы можете использоватьPowerDNS сканалом backend для возврата различных IP-адресов, зависящих от IP-адреса клиента.

Это можно сделать с помощью объектаlocation вdjbdns . Ваша задача при создании веб-интерфейса-записать (и проанализировать, если вы не хотите иметь отдельный сервер базы данных) файлы данных DNS в правильном формате.

Вот еще один ресурс по смежной теме, "split horizon DNS". Это не то же самое, что ваш вопрос, но идеи в статье могут быть адаптированы к вашим потребностям: http://jdebp.eu./FGA/dns-split-horizon.html