Настройка чистого TLD в Bind

Настройка чистого TLD в Bind

Я хотел бы иметь очень короткий внутренний TLD, go, направленный на веб-сервер, на котором размещено приложение перенаправления URL. Например, пользователь мог бы ввести go/chatили go/newsбез необходимости запоминать точный URL.

Я настроил свой внутренний DNS-сервер с файлом зоны следующим образом:

$ttl 3600
go. IN  SOA localhost. dns.company.corp. (
            1597456469
            3600
            600
            1209600
            3600 )
go. IN  NS  localhost.
@   IN  A   10.0.88.10

На хосте Windows, использующем nslookup, это, кажется, работает отлично:

>nslookup go
Server:  dns1
Address:  10.0.40.10

Non-authoritative answer:
Name:    go
Address:  10.0.88.10

(с аналогичными результатами на Linux)

Однако ни один из веб-браузеров, которые я пробовал, не может правильно разрешить это имя. Chrome, Firefox, Edge и IE действуют так, как будто это http://goдоменное имя не существует, то есть, если я не включаю дополнительную точку в адрес ( http://go.), после чего оно разрешается правильно.

Я уже попробовал основы. Сбросил DNS, перезагрузил и т. д.

Как правильно разрешить разрешение "голого" TLD вроде этого? Возможно ли это вообще?

решение1

Причина, по которой ваши браузеры показывают ошибку «несуществующий домен» при просмотре http://go, заключается в том, что они добавляют DNS-суффикс к имени хоста (существует ли он или браузер добавляет нулевой суффикс). Он все равно добавляется.

Чтобы добиться желаемого, вам нужно либо добавить . в конец URL-адреса, чтобы браузер видел его как абсолютный адрес, либо настроить зону DNS, например example.internal, задать имя хоста для веб-сервера как go.example.internal, настроить суффикс DNS на ПК как example.internal (вручную или через DHCP), а затем вы можете перейти по адресу http://go

Или вы можете добавить имя хоста «go» в файл hosts каждого ПК, которому нужно будет к нему подключиться.

http://www.dns-sd.org/TrailingDotsInDomainNames.html

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