Назад | Перейти на главную страницу

Как делать просмотры на несвязанном DNS-сервере

Как бы я использовал Функция BIND "просмотров" в несвязанном? Кажется, я не могу найти что-либо в Интернете по этому поводу.

Если вы действительно хотите придерживаться Unbound, вы можете подделать его, запустив несколько экземпляров Unbound на разных IP-адресах, а затем используя iptables для пересылки на основе исходного адреса.

Взяв 192.0.2.1 в качестве IP-адреса вашего сервера и 198.51.100.0/24 в качестве диапазона, для которого вы хотите представить другое представление, вы можете сделать что-то вроде следующего:

  • Несвязанный 1: привязан к 192.168.0.2.1: 53
  • Несвязанный 2: привязан к 127.0.0.1:53 (или другому IP-адресу на адаптере обратной связи)

В iptables поместите следующие правила (не проверено, но должно работать):

iptables -A PREROUTING -s 198.51.100.0/24 -p udp -m udp --dport 53 -j DNAT --to 127.0.0.1:53
iptables -A PREROUTING -s 198.51.100.0/24 -p tcp -m tcp --dport 53 -j DNAT --to 127.0.0.1:53

Однако я не рекомендую идти этим путем, поскольку Bind - лучший инструмент для этой работы, а хаки, подобные описанным выше, становятся проблемой для администратора в дальнейшем.

Несвязанный не поддерживает DNS с расщеплением горизонта. Он в первую очередь предназначен для рекурсивного и кеширующего сервера имен и имеет лишь ограниченную поддержку для предоставления авторитетных ответов.

В некоторых случаях вы можете подделать его с помощью функции зоны заглушки и / или опции локальных данных, но для обычного сценария, в котором вы бы использовали DNS с разделенным горизонтом (сеть с адресами RFC1918), Unbound не имеет ничего.

Нет, Unbound - это «всего лишь» преобразователь. Вместо этого попробуйте авторитетный сервер имен.

В Википедии есть матрица функций, в которой явно упоминается «разделенный горизонт»:

http://en.wikipedia.org/wiki/Comparison_of_DNS_server_software#Feature_matrix