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

Ставьте локальный DNS-суффикс в приоритет над зоной общественного достояния

На нашем DNS-сервере есть две зоны:

domain.com

domain.local

domain.com является общедоступным, на нем размещены сайты и службы, его значение преобразуется в 88.88.88.88

88.88.88.88 - это общедоступный IP-адрес нашего NAT сеть 10.0.0.0

веб-сервер, обслуживающий domain.com, имеет IP 10.0.0.2

В domain.local есть A-запись domain.com.domain.local, чтобы мы могли получать доступ к сайтам и сервисам изнутри с помощью 10.0.0.2

В Linux очень легко настроить с помощью ndots вариант:

root@server ~ $ cat /etc/resolv.conf
search domain.local
nameserver *ournameserver*
options ndots:3

root@server ~ $ nslookup domain.com
Server:         *ournameserver*
Address:        *ournameserver*#53

Name:   domain.com.domain.local
Address: 10.0.0.2

root@server ~ $ ping domain.com
PING domain.com.domain.local (10.0.0.2) 56(84) bytes of data.
64 bytes from 10.0.0.2 (10.0.0.2): icmp_seq=1 ttl=64 time=0.244 ms

Но в Windows как-то не получается использовать суффикс:

C:\Windows\system32>nslookup domain.com
Server:  ns1.domain.com
Address:  *ournameserver*

Name:     domain.com.domain.local
Address:  10.0.0.2

C:\Windows\system32>ping domain.com

Pinging domain.com [88.88.88.88] with 32 bytes of data:
Request timed out.

Есть ли способ исправить это?

P.s. pinging someserver.domain.local работает нормально.

Я думаю, что вы ищете «AppendToMultiLabelName».

https://getadmx.com/?Category=Windows_7_2008R2&Policy=Microsoft.Policies.DNSClient::DNS_AppendToMultiLabelName

Также обратите внимание, что nslookup (как под Windows, так и под UNIX) не использует преобразователь заглушек ОС, поэтому часто может давать разные результаты. Лучше не полагаться на результаты nsupdate. Вместо этого используйте "ping".