mycomp.com
저는 Debian 11 서버(BIND 9.16.33-Debian)에 다음(전달된) 영역 파일( 물론 실제 이름은 아님) 을 사용하여 회사 LAN용 DNS 서비스를 설정했습니다 .
# cat forward.mycomp.com.db
;
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA ns1.mycomp.com. root.ns1.mycomp.com. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
;@ IN NS localhost.
;@ IN A 127.0.0.1
;@ IN AAAA ::1
@ IN NS ns1.mycomp.com.
ns1 IN A 192.168.50.9
www IN A 77.66.11.123
bonsai IN A 192.168.50.149
...
모든 PC는 내부 DNS를 가리킵니다.
# cat /etc/resolv.conf
# Generated by NetworkManager
search mycom.com
nameserver 192.168.50.9
이제 문제는 회사 웹사이트도 호출된다는 것입니다 . 이를 포함 mycomp.com
시켜 보았는데 올바른 주소로 확인되기 때문에 작동하지만 별칭일 뿐이므로 여전히 LAN 내부에서 웹사이트에 액세스할 수 없습니다. 검색을 통해 올바른 방향으로 가고 있음을 알 수 있지만 브라우저 에서 .www
forward.mycomp.com.db
www.mycomp.com
mycomp.com
mycomp.com
mycomp.com
답변1
파일에 "mycomp.com"을 포함합니다.하다작동하지만 영역 파일의 구문 규칙을 따라야 합니다. 항목에는 이름을 지정해야 합니다 mycomp.com.
(후행 점이 중요함) 또는 @
(SOA/NS 레코드와 유사)
"www" 항목에 자동으로 영역 이름이 추가되는 것처럼 "mycomp.com.mycomp.com"으로 확장되는 "mycomp.com"이라는 항목에서도 동일한 일이 발생합니다. DNS에서:
www A 77.66.11.123 ; becomes "www.mycomp.com."
sub.www A 77.66.11.123 ; becomes "sub.www.mycomp.com."
mycomp.com A 77.66.11.123 ; becomes "mycomp.com.mycomp.com."
이를 방지하려면 항목 이름이 다음과 같아야 합니다.이미뒤에 점이 있습니다.
mycomp.com. A 77.66.11.123 ; remains "mycomp.com."
또한 @
바로 가기를 사용하여 SOA 및 NS 레코드에 이미 있는 영역 루트를 지정할 수도 있습니다(실제로는 하나도 있습니다).주석 처리된 예A/AAAA 레코드의 경우):
@ NS ns1.mycomp.com.
@ A 77.66.11.123
값에도 동일한 자동 접미사가 적용되므로 쓰기만 하면 충분합니다 NS ns1
. 서버가 자동으로 "ns1.mycomp.com"으로 확장합니다. 게다가.
@ NS ns1
ns1 A 192.168.50.9
답변2
SOA 레코드 뒤에 다음을 작성해야 합니다.
@ IN NS ns1.mycomp.com. # the final dot is NOT optional here.
@ IN A 77.66.11.123
@ IN AAAA <mycomp.com web server IPv6 address>
@ IN MX 1 smtp.mycomp.com. # incoming mail server. Final dot needed.
ns1 IN A 192.168.50.9
ns1 IN AAAA <DNS server IPv6 address>
bonsai IN A 192.168.50.149
www IN CNAME mycomp.com.
@
가장 왼쪽 열은 "영역의 상단", 즉 을 나타냅니다 mycomp.com
.
다양한 레코드 유형에 유의하세요.국가 봉사 기록최상위 수준은 mycomp.com
DNS 서버를 가리켜야 합니다.기록WWW 서버를 가리키는 것도 가능하며,MX 레코드SMTP 서버에. NS 레코드가 다음을 가리키므로이름이름 서버는 IP 주소 대신 영역 루트 디렉터리에 자체 A 레코드를 가질 필요가 없습니다.
이것CNAME 레코드별칭 www.mycomp.com
은 mycomp.com
.