Заставить сервер сначала использовать собственный DNS для разрешения доменных имен

Заставить сервер сначала использовать собственный DNS для разрешения доменных имен

У меня настроен сервер привязки на моем Mac OS Lion,

И у меня есть несколько доменов, таких как myproject.com, которые указывают на тот же сервер, используя следующие конфигурации:

Mac Os Server, как сделать так, чтобы точка привязки www.mydomain.com была привязана к той же машине, на которой установлена ​​привязка?

У меня в локальной сети есть несколько машин с ОС Windows, адреса их DNS-серверов я настроил следующим образом:

Preferred DNS Server 192.168.2.25 << my server's IP
Alternative DNS Server 192.168.2.1 << my Router

Вот скриншот моих настроек Windows,

Настройки DNS Windows

Все работает так, как и ожидалось, когда я пингую myproject.com с моей машины Windows, он преобразуется в 192.168.2.25.

Проблема в том, что сам сервер не настроен на использование собственного DNS, поэтому, когда я пингую myproject.com, он преобразуется в 68.178.232.99, что является фактическим IP-адресом myproject.com в Интернете.

Вот снимок экрана, на котором показано, как я пытался настроить сервер на использование собственного DNS-сервера в Системных настройках -> Сеть -> Ethernet -> Дополнительно -> DNS.

Настройки DNS-сервера на Mac OS Lion

Что я делаю не так? Есть ли способ заставить этот сервер сначала смотреть на свой собственный DNS, а затем на DNS маршрутизатора при попытке разрешения доменного имени?

gateway.2wire.net — значение по умолчанию для поисковых доменов.

Спасибо, любая помощь приветствуется.

решение1

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

решение2

Иногда статическая запись в файле hosts — это выход. Настройте nsswitch на поиск в локальном файле hosts, и все будет в порядке.

Связанный контент