DNS 서버를 구성하는 것은 이번이 처음입니다.
내 호스트 이름은 mail.example.com입니다.
나는 이들을 names.conf에 추가했습니다:
zone "example.com" IN {
type master;
file "example.com.forw.zone"
allow-update {none;};
}
zone "1.10.in-addr.arpa" IN {
type master;
file "example.com.rev.zone"
allow-update {none;};
}
전달 영역 파일에 다음을 추가했습니다.
@ IN NS @
mail IN A 10.1.1.9
IN MX 1 mail.example.com
다른 도메인의 다른 메일 서버를 추가하려는 경우 전달 영역 파일에 다음 줄을 추가하면 오류가 발생합니다.
mail.branchcompany.com. IN A 10.2.3.4
branchcompany.com IN MX mail.branchcompany.com
내가 뭘 잘못했나요? 오류: 영역을 벗어난 데이터 Branchcompany.com
답변1
mail.branchcompany.com
대체 메일 서버를 다음 과 같이 지정하려는 경우 example.com
(예: 아래 형식의 이메일 주소)[이메일 보호됨]), 영역 파일에서 이 작업을 수행할 수 있습니다 example.com
(모든 이름은 명시적인 긴 형식으로 작성됨).
example.com. IN MX 1 mail.example.com.
example.com. IN MX 2 mail.branchcompany.com.
mail.example.com. IN A 10.1.1.9
DNS 영역 파일 왼쪽에 있는 이름은 모두 영역 파일이 속한 도메인 또는 해당 하위 도메인 중 하나에 있어야 합니다. 오른쪽은 무엇이든 될 수 있습니다.
example.com 영역 파일에서 mail.branchcompany.com을 참조하는 경우 mail.branchcompany.com 이름은 레코드 오른쪽에만 나타날 수 있습니다.
example.com 영역 파일에서 mail.branchcompany.com의 IP 주소를 선언하지 않았습니다. Branchcompany.com 이름에 대한 모든 정보는 Branchcompany.com 영역(branchcompany.com의 권한 있는 DNS 서버에서)에서 쿼리됩니다. example.com 영역의 영역 외부 정보는 이 특정 서버를 확인자로 사용하도록 구성된 클라이언트에서만 사용할 수 있습니다.
또한, Branchcompany.com DNS 관리자는 반드시 example.com 영역 파일에 액세스할 수 있는 것은 아니므로 example.com 영역 파일의 모든 Branchcompany.com 레코드는 현실과 동기화되지 않을 위험이 있습니다. 이것이 바로 최신 DNS 서버가 이러한 영역 외부 레코드를 오류로 처리하는 경우가 많은 이유입니다.
또한 영역 파일의 DNS 이름 뒤에 점이 있는지 매우 주의해야 합니다. 당신의 모범
@ IN NS @
mail IN A 10.1.1.9
IN MX 1 mail.example.com
다음으로 확장됩니다(지시문에 정의된 대로 @라고도 알려진 기본 $ORIGIN 사용 zone
).
example.com. IN NS example.com.
mail.example.com. IN A 10.1.1.9
mail.example.com. IN MX 1 mail.example.com.example.com.
마지막 줄에 유의하세요. 후행 점이 없으므로 기본 원점이 추가됩니다.
마찬가지로 이 줄도
branchcompany.com IN MX 1 mail.branchcompany.com
동일한 영역 파일에서는 다음과 같이 해석됩니다.
branchcompany.com.example.com. IN MX 1 mail.branchcompany.com.example.com.
즉, "이메일 주소 형식으로[이메일 보호됨]메일 서버 mail.branchcompany.com.example.com"에 의해 처리됩니다. 이는 아마도 당신이 의미한 것이 아닐 것입니다!