Я хочу смоделировать следующую ситуацию:
Если клиент делает запрос, используя NS1 для DOMAIN1, верните IP1
Если клиент делает запрос, используя NS2 для DOMAIN1, верните IP2
т.е. разрешить домен на другой IP-адрес в зависимости от того, какой сервер имен используется в запросе.
Можно ли это сделать с помощью DNSMasq? Если нет, как лучше всего это сделать?
Почему бы вам просто не запустить две службы dnsmasq, каждая из которых прослушивает свой IP-адрес и у каждой разные базы данных?
Все, что вам нужно, чтобы в вашей конфигурации было другое, - это адрес прослушивания.
Итак, на вашем NS1 используйте что-то вроде ::
listen-address=<NS1>
и на NS2:
listen-addrress=<NS2>
в сочетании с базой данных сервера имен.