Для нашей сети малого бизнеса мы размещаем собственный внутренний DNS-сервер (Named / Bind). Однако наш корпоративный веб-сайт размещен на внешнем сервере GoDaddy.
Мы можем получить доступ к нашему внешнему веб-сайту, если используем http://www.ourcompany.com
. Но если мы попробуем без www http://ourcompany.com
, браузер не может разрешить адрес. Также я заметил, что в командной строке мы можем успешно пинговать www.ourcompany.com
но нет ourcompany.com
. Эти проблемы кажутся проблемой только внутри нашей корпоративной сети.
В любом случае, вот часть нашего файла именованной зоны:
$ORIGIN ourcompany.com.
ourcompany.com IN A 173.201.XXX.XXX
www IN A 173.201.XXX.XXX
server1 IN A 192.168.0.10
server2 IN A 192.168.0.11
serverA IN CNAME server1.ourcompany.com.
serverB IN CNAME server2.ourcompany.com.
etc...
(нота: 173.201.XXX.XXX
это адрес GoDaddy, на котором размещен наш веб-сайт)
Так что я делаю не так с конфигурацией DNS здесь? Мне нужно опубликовать мой named.conf
?
Кроме того, есть ли способ, чтобы DNS регистрировал все запросы DNS, чтобы я мог посмотреть журнал и точно увидеть, какая зона конфигурации / файл зоны используется, когда кто-то делает запрос?
Вы забываете точку в конце названия ourcompany.com. Фактически, здесь вы создаете адрес ourcompany.com.ourcompany.com с тегом ORIGIN
Попробуйте поставить точку в конце ourcompany.com в следующей строке:
ourcompany.com IN A 173.201.XXX.XXX
т.е. сделать это:
ourcompany.com. IN A 173.201.XXX.XXX
Или изменить
ourcompany.com IN A 173.201.XXX.XXX
к
IN A 173.201.XXX.XXX
Я думаю, что с вашей текущей конфигурацией ourcompany.com.ourcompany.com будет работать.
Причина в том, что к именам, которые вы указываете в записях A и CNAME, добавляется домен / имя, определенное в ORIGIN, то есть они относятся к ORIGIN, если вы не сделаете их полностью определенными доменными именами.
Ставим. в конце ourcompany.com делает его полностью квалифицированным.