Как настроить собственный DNS-сервер?

Хорошо. Я занимаюсь исследованиями более часа, и я не нашел полезной помощи. Я, по сути, хочу сделать это, я хочу создать собственный DNS-сервер (так же, как google имеет 8.8.8.8, но не тот комплекс).

Например: я мог бы просто сопоставить facebook.com -> некоторый другой IP-адрес и отправить остальную часть трафика DNS через 8.8.8.8. Затем, когда на моей странице маршрутизатора я меняю свой DNS с 8.8.8.8 на mycustomIPAddress DNS (например, 1.2.3.4), и я открываю facebook.com, он сопоставляется с каким-то другим IP (скажем, пустой страницей).

Как мне это сделать? Как получить этот «mycustomIPAddress DNS» для ввода в мой маршрутизатор? Может ли кто-нибудь предоставить некоторые источники для чтения?

Если вам нужно просто переопределить внешние DNS-записи, то все, что вам нужно – это какой-то уважительный DNS-переадресатор (я предпочитаю Unbound ), он работает на ОС Unix и Windows.

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

local-zone: "google.com." redirect local-data: "google.com. 600 IN A 1.2.3.4" 

Чтобы применить ваши изменения во всей сети LAN, вам необходимо запустить ее на корневом маршрутизаторе, который должен поддерживать запуск пользовательского / дополнительного программного обеспечения, поэтому любые клиенты в сети будут использовать ваши правила.
Не забывайте, что если кто-то из вашей локальной сети знает информацию о ИТ, они могут вручную настроить свои собственные предпочтения на своих машинах.
Если это так, вам нужен достойный брандмауэр / маршрутизатор (что-то вроде PFsense , у которого есть все, что вам нужно), которые могут блокировать исходящие подключения к 53 портам (DNS-запросы), поэтому единственным выбором для ваших пользователей будет использование вашего DNS. (Ну, они все еще могут туннелировать свой трафик, вы можете на самом деле защитить его, но это выходит за рамки этой темы)

  • Регулярное выражение для соответствия имени DNS-сервера или IP-адресу?
  • Создание локального DNS-домена для разработки
  • Каковы возможные причины, по которым DNS-сервер моей компании иногда не может решить имя хоста некоторых из моих виртуальных машин?
  • Как DNS используется отдельными процессами?
  • Могу ли я иметь субдомен route53 в другой Хостинговой зоне?
  • Могу ли я улучшить проверку регулярного выражения для действительных доменных имен?
  • Как правильно получить доступ к Google через IPV6?
  • Почему pinging «drive» получает ответы от 127.0.53.53?
  • Мой внешний IP-адрес кажется автоматически измененным
  • Проблемы с PHP / cURL / Fedora разрешают имя хоста, возможно, проблему DNS?
  • В чем разница между 127.0.0.1 и localhost
  • Давайте будем гением компьютера.