Я знаю, что вы можете отредактировать /etc/hosts чтобы разрешить определенные имена хостов для определенных IP-адресов, но есть ли способ заставить мой компьютер использовать определенный сервер имен для домена?

Например, если у меня есть сайт mysite.com, и я запускаю dig mysite.com ns показывает CloudFlare в качестве серверов имен, я бы хотел переопределить его локально, чтобы он использовал AWS Route 53.

Цель состоит в том, чтобы убедиться, что весь мой домен из CloudFlare в AWS будет работать нормально, прежде чем я на самом деле изменю серверы имен.

1 ответ1

1

Запустите свой собственный локальный облегченный DNS-сервер, такой как MaraDNS или Dnsmasq.

Всякий раз, когда какое-либо программное обеспечение на вашем компьютере пытается обратиться к Интернету с DNS-именем, оно обращается к соответствующим IP-адресам, запрашивая DNS-сервер. Эта настройка обычно выполняется через /etc/resolv.conf . Но системы Unix перед запросом по сети пытаются найти его локально в /etc/hosts . Если ваш IP-адрес назначения не меняется, лучше всего поместить запись в /etc/hosts .

Если вы не хотите этого делать, другой способ - запустить DNS-сервер самостоятельно. Когда вы запускаете DNS-сервер локально, вы должны упомянуть вышестоящий сервер. Вышестоящий DNS-сервер - это, в основном, промежуточный DNS-сервер (как правило, ваш Интернет-провайдер или Google DNS или OpenDNS), который может запрашивать ваш локальный DNS.

Если вы работаете в Ubuntu/Debian, выполните следующее:dnsmasq

После того, как вы установили и запустили Dnsmasq, вы должны сконфигурировать ваш dnsmasq для запроса выбранного NS для конкретного домена / доменов с server=/example.com/208.67.222.222 . example.com - это домен, а IP-адрес - это сервер имен, который вы хотите запросить в Dnsmasq.

Не забудьте обновить resolv.conf или другие инструменты, управляющие resolv.conf чтобы ваш компьютер выполнял локальные запросы.

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

Ссылка: Dnsmasq Man page

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .