Назад | Перейти на главную страницу

Как настроить DNS-сервер для совместного использования службы между двумя разными доменами

Я столкнулся с проблемой сетевой интеграции.

Системы

На одном уровне находятся 2 домена: domain1.local и domain2.local. Каждый домен управляется Win Server 2003 server1 (192.168.225.42) и server2 (192.168.220.16) (DNS-сервер и контроллер домена).
Каждый домен объявляется друг для друга как заглушки.
Псевдоним был добавлен для разрешения serverone так как serverone.domain1.local на server2 и servertwo так как servertwo.domain.loc на server1.

  1. на server1

    C:> ping server1
    Проверка связи server1 [192.168.225.42] с 32 байтами данных:
    Ответ от 192.168.42.16: байты = 32 время = 1 мс TTL = 128

    C:> пинг server1.domain1.local
    Проверка связи server1.domain1.local [192.168.225.42] с 32 байтами данных:
    Ответ от 192.168.42.16: байты = 32 время = 1 мс TTL = 128

    C:> ping servertwo
    Проверка связи с сервером servertwo.domain2.local [192.168.220.16] с 32 байтами данных:
    Ответ от 192.168.42.16: байты = 32 время = 1 мс TTL = 128

    C:> пинг servertwo.domain2.local
    Проверка связи с сервером servertwo.domain2.local [192.168.220.16] с 32 байтами данных:
    Ответ от 192.168.42.16: байты = 32 время = 1 мс TTL = 128

  2. на server2

    C:> ping server2
    Проверка связи с сервером 2 [192.168.220.16] с 32 байтами данных:
    Ответ от 192.168.220.16: байты = 32 время = 1 мс TTL = 128

    C:> ping server2.domain2.local
    Проверка связи с server2.domain2.local [192.168.220.16] с 32 байтами данных:
    Ответ от 192.168.220.16: байты = 32 время = 1 мс TTL = 128

    C:> ping serverone
    Проверка связи serverone.domain1.local [192.168.225.42] с 32 байтами данных:
    Ответ от 192.168.225.42: байты = 32 время = 1 мс TTL = 128

    C:> пинг serverone.domain1.local
    Проверка связи с сервером servertwo.domain2.local [192.168.225.42] с 32 байтами данных:
    Ответ от 192.168.225.42: байты = 32 время = 1 мс TTL = 128

Проблема

Домены не могут разрешить server1 и server2.

  1. на server1

    C:> ping server2
    Запрос Ping не может найти хост dc-server.localdomain.org. Пожалуйста, проверьте имя и попробуйте снова.

    C:> ping server2.domain2.local
    Проверка связи с server2.domain2.local [192.168.220.16] с 32 байтами данных:
    Ответ от 192.168.220.16: байты = 32 время = 1 мс TTL = 128

  2. на server2

    C:> ping server1
    Запрос Ping не может найти хост dc-server.localdomain.org. Пожалуйста, проверьте имя и попробуйте снова.

    C:> ping server1.domain1.local
    Проверка связи server1.domain1.local [192.168.225.42] с 32 байтами данных:
    Ответ от 192.168.225.42: байты = 32 время = 1 мс TTL = 128

Вопрос

На самом деле я могу обойти это, добавив сопоставление записи файла хоста server1 и server2.
Но как я могу использовать конфигурацию DNS, чтобы избежать этого взлома?
Я безуспешно пытался создать псевдонимы ...

На server1 перейдите в Network Connections -> Local Area Connection N -> Properties -> TCP/IP -> Properties -> General -> Advanced -> DNS tab. Здесь убедитесь, что вы выбрали Append these DNS suffixes (in order) и занесите в список:

domain1.local.
domain2.local.

Ping, как и большинство программ, использует встроенный DNS-преобразователь. Если вы дадите ему какое-нибудь имя, например thatserver, он сначала пытается запросить DNS-сервер для thatserver.. Если DNS отвечает «не найден», он пытается добавить суффиксы. В этом случае он будет искать thatserver.domain1.local. а если «не найдено», то для thatserver.domain2.local.. Если домена нет в списке, он не будет выполнять поиск, несмотря на то, что домен определен на DNS-сервере 127.0.0.1.

На server2 наоборот (то же самое, но порядок доменов в списке обратный).