Я хочу использовать другой сервер DNS для некоторых конкретных доменов, которые заблокированы сервером DNS по умолчанию. И по какой-то причине я не хочу менять свой DNS-сервер по умолчанию.
Есть ли способ сделать это без установки моего собственного DNS-сервера?
Я только что узнал, что это возможно в Mac: http://hints.macworld.com/article .php? история = 2004062902195410
Кажется, что в GNU libc нет поддержки DNS-маршрутизации, поэтому тот же прием, который они используют в приведенной вами статье Mac, не будет работать в Linux.
Двойной DHCP / DNS-сервер является DNS-сервером, который поддерживает маршрутизацию DNS в соответствии с документацией (вы можете отключить функции DHCP).
Взгляните на это .
1113 Я знаю, что это довольно поздний ответ, но я только что попробовал, и он работает.
Подводя итог,
/etc/NetworkManager/dnsmasq.d/custom-dns
domain.intra
было разрешено с помощью 192.168.30.1
и home.intra
. по 192.168.0.1
. Мы можем добавить столько строк, сколько захотим.
server=/domain.intra/192.168.30.1
server=/home.intra/192.168.0.1
sudo service network-manager restart
. И это все.
Надеюсь, это поможет.
Вы также можете добавить домены в файл / etc / hosts, если соответствующие IP-адреса относительно статичны.
Я сделал это с помощью BIND9, чтобы я мог получать результаты с сервера из белого списка Google IPv6, все еще спрашивая серверы OpenNic об их доменах. Если вы все еще заинтересованы, дайте мне знать, и я вернусь и выясню, как он это сделал, а затем отредактирую этот ответ.
Редактировать: Теперь я заметил, что вы не хотели устанавливать свой собственный DNS-сервер! Если вы беспокоитесь о безопасности, вы можете просто сделать так, чтобы он был защищен брандмауэром, чтобы его мог использовать только компьютер, на котором работает DNS-сервер, и он был бы невидим для внешней стороны, где вы работали с DNS-сервером.