Bind에서 기본 TLD 설정

Bind에서 기본 TLD 설정

goURL 리디렉션 앱을 호스팅하는 웹 서버를 가리키는 매우 짧은 내부 TLD를 갖고 싶습니다 . 예를 들어, 사용자는 정확한 URL이 무엇인지 기억할 필요 없이 go/chat입력 할 수 있습니다.go/news

다음과 같이 영역 파일을 사용하여 내부 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 접미사(존재 여부 또는 브라우저가 null 접미사를 추가하는지 여부)를 추가하기 때문입니다. 하나는 여전히 추가됩니다.

원하는 작업을 수행하려면 . URL의 끝에 추가하여 브라우저가 이를 절대 주소로 인식하거나 DNS 영역을 구성합니다(예: example.internal), 웹 서버의 호스트 이름을 go.example.internal로 설정, PC의 DNS 접미사를 example.internal로 구성 (수동으로 또는 DHCP를 통해) 그런 다음 http://go로 이동할 수 있습니다.

또는 연결해야 하는 모든 PC의 호스트 파일에 호스트 이름 "go"를 추가할 수 있습니다.

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

관련 정보