Мы используем 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.
Оговорка view позволяет BIND предоставлять различные функциональные возможности, основанные на на хостах, получающих к нему доступ
Получите больше информации здесь: http://www.zytrax.com/books/dns/ch7/view.html
Больше информации, возможно, здесь: http://en.wikipedia.org/wiki/Comparison_of_DNS_server_software
Похоже, что лучшим вариантом будет вариант -y
(или --локалисные запросы
). Из документации -y:
Возвращает ответы на DNS-запросы от /etc/hosts, которые зависят от интерфейса, через который был получен запрос. Если имя в /etc/hosts имеет несколько адресов, связанных с ним, и хотя бы один из этих адресов находится в той же подсети, что и интерфейс, на который был послан запрос, то возвращайте только адрес(а) в этой подсети. Это позволяет серверу иметь несколько адресов в /etc/hosts, соответствующих каждому из его интерфейсов, и хосты получат правильный адрес, исходя из того, к какой сети они подключены. В настоящее время эта возможность ограничена IPv4.