Разрешение DNS на основе IP-адреса клиента - PullRequest
3 голосов
/ 22 апреля 2009

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

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

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

Как вы думаете, что-то подобное можно выполнить с помощью Bind или другого DNS-сервера? И как это сравнить с написанием клиентского приложения, которое модифицирует локальный файл hosts?

Ответы [ 2 ]

3 голосов
/ 22 апреля 2009

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

1 голос
/ 22 апреля 2009

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

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

...