Используйте другой сервер DNS для некоторых конкретных доменов


13

Я хочу использовать другой сервер DNS для некоторых конкретных доменов, которые заблокированы сервером DNS по умолчанию. И я не хочу менять свой DNS-сервер по умолчанию по какой-то причине.

Есть ли способ сделать это без установки моего собственного DNS-сервера?

Я только что узнал, что это возможно в Mac: http://hints.macworld.com/article.php?story=2004062902195410

Ответы:


11

Посмотрите на это .

Я знаю, что это довольно поздний ответ, но я только что попробовал, и это работает.

Подводя итог,

  1. Создание / редактирование /etc/NetworkManager/dnsmasq.d/custom-dns
  2. Добавьте эти строки, чтобы 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
  3. Перезапустите диспетчер сети sudo service network-manager restart.

Вот и все.

Надеюсь это поможет.


Ну, это должно работать, я думаю. но я не мог заставить его работать на Ubuntu 14.04.
Палиндром

@palindrom Какую ошибку вы видели?
Брюс Сан

1
Ничего не произошло. Похоже, этот файл никогда не используется.
Палиндром

У меня работает на Xubuntu 17.04.
QwertyChouskie

ссылка мертва: 404
Мухаммед Суфиан

3

Кажется, в GNU libc нет поддержки DNS-маршрутизации, поэтому тот же прием, который они используют в приведенной вами статье для Mac, не будет работать в Linux.

Двойной DHCP / DNS-сервер - это DNS-сервер, который поддерживает маршрутизацию DNS в соответствии с документацией (вы можете отключить функции DHCP).


1

Вы также можете добавить домены в файл / etc / hosts, если соответствующие IP-адреса относительно статичны.


0

Я сделал это с помощью BIND9, чтобы я мог получать результаты с сервера из белого списка Google IPv6, все еще спрашивая серверы OpenNic об их доменах. Если вы все еще заинтересованы, дайте мне знать, и я вернусь и выясню, как он это сделал, а затем отредактирую этот ответ.

Изменить: Теперь я заметил, что вы не хотели устанавливать свой собственный DNS-сервер! Если вы беспокоитесь о безопасности, вы можете просто сделать так, чтобы он был защищен брандмауэром, чтобы его мог использовать только тот компьютер, на котором работает DNS-сервер, и он был бы невидим для внешней стороны, на которой вы работали DNS-сервером.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.