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