Мы используем Dnsmasq, у нас есть несколько записей, которые работают хорошо. Мы ищем, чтобы вернуть другой файл конфигурации для определенных IP-адресов.
т.е. когда когда-либо ip 1.2.3.4
подключается, он будет использовать эту таблицу:
address=/widgits.com/2.2.2.2
address=/x.widgits.com/2.2.2.22
Когда-нибудь ip 2.3.4.5
подключается, он будет использовать эту таблицу:
address=/widgits.com/3.3.3.3
address=/x.widgits.com/3.3.3.33
Есть ли какие-нибудь другие варианты, кроме изменения dnsmasq?
Обновление: просто хотел добавить, что у нас есть более 10 000 IP-адресов (в интерфейсе asme), которые будут разделены на две группы, и у нас есть до 300 изменений в день, которые необходимо делать в режиме реального времени.
Вы описываете в BIND функцию, которая называется представлениями.
Предложение view позволяет BIND предоставлять различные функции в зависимости от хостов, которые к нему обращаются.
Дополнительную информацию можно найти здесь: http://www.zytrax.com/books/dns/ch7/view.html
Больше информации возможно здесь: http://en.wikipedia.org/wiki/Comparison_of_DNS_server_software
Ваш лучший выбор кажется -y
(или --localise-queries
) вариант. Из документация:
Возвращать ответы на запросы DNS из / etc / hosts, которые зависят от интерфейса, через который был получен запрос. Если имя в / etc / hosts имеет более одного связанного с ним адреса, и хотя бы один из этих адресов находится в той же подсети, что и интерфейс, на который был отправлен запрос, тогда вернуть только адрес (а) в этой подсети . Это позволяет серверу иметь несколько адресов в / etc / hosts, соответствующих каждому из его интерфейсов, и хосты получат правильный адрес в зависимости от того, к какой сети они подключены. В настоящее время эта возможность ограничена IPv4.