MX 레코드가 자신을 가리킵니다. 가능합니까?

MX 레코드가 자신을 가리킵니다. 가능합니까?

도메인에 대해 다음과 같은 DNS가 활성화되어 있다고 가정해 보겠습니다 example.com(우선순위 및 ttl은 제외).

   example.com A    123.45.67.89
mx.example.com A    123.45.67.89
   example.com MX   mx.example.com

이제 이것은 유효한 DNS 레코드입니다. 다음 mx 레코드를 추가하면 문제가 발생합니까?

mx.example.com MX   mx.example.com

나는 이것을 테스트했고 작동하는 것 같지만 확신하고 싶습니다.

그 이유는 제가 늘 사용했던[이메일 보호됨]이 마지막 mx 레코드를 추가하지 않고 이메일로 보내세요. 그러나 일부 서비스는 기본 도메인을 사용하지 않고 오히려 해당 mx 레코드가 있는 경우 하위 도메인을 확인하기 때문에 실패합니다. mx 레코드를 추가하면 서비스가 모두 작동하는 것 같지만 실제로 이메일을 보내고 받는 데 문제가 발생할 수 있다는 걱정이 됩니다.

또한 새 mx 레코드의 우선순위를 원래 레코드보다 낮게 설정했기 때문에 이론상으로는 항상 첫 번째 레코드를 선택해야 하지만 우선순위가 바뀌어도 작동할 수 있을지 궁금합니다.

답변1

자신을 가리키는 MX RR은 완벽하게 유효하며 문제가 발생하지 않습니다. 그러나 도메인 이름에 MX RR이 없고 A RR이 있는 경우 후자가 메일 배달에 사용된다는 일반적인 규칙 때문에 중복된 것으로 간주될 수 있습니다. 즉, 자신을 가리키는 MX RR은 명시적인 MX RR이 없을 때 암시적으로 가정됩니다.

예제 코드에는 구문 문제가 있습니다. FQDN에는 최종 점이 없고 MX RR에는 우선순위 필드가 없습니다. 읽어야 합니다:

   example.com.    A    123.45.67.89
   mx.example.com. A    123.45.67.89
   example.com.    MX   10 mx.example.com.
   mx.example.com. MX   10 mx.example.com.

또는 동등하게:

   $ORIGIN example.com.
   @               A    123.45.67.89
                   MX   10 mx
   mx              A    123.45.67.89
                   MX   10 mx

( $ORIGIN전체가 domain 에 대한 영역 파일의 일부인 경우 지시문은 중복됩니다 example.com.)

답변2

당신은 스스로 혼란스러워하는 것 같았습니다. DNS MX-RR 형식은 domain MX pref name이름이 있는 서버가 name도메인의 MX가 될 것임을 나타내는 데 사용됩니다 domain.

mx.example.com귀하의 경우 이름이 있는 서버가 도메인 의 메일을 처리할 것이라고 말하고 있습니다 mx.example.com. 이것은 완벽하게 유효하지만 example.com.

답변3

귀하의 질문의 핵심이 답변된 것 같지만 일부 혼란을 해소하고 싶을 수도 있습니다.

  1. "우선 순위가 낮은 두 번째 MX 레코드"는 없습니다. MX 레코드 우선 순위는 이름으로 범위가 지정되며, 예제의 두 이름에는 각각 하나의 MX만 있으므로 우선 순위는 전혀 중요하지 않습니다. MTA는 전달하려는 호스트 부분에 대한 MX 레코드만 조회하고 다른 것은 검색하지 않습니다(MX 조회에서 결과 레코드가 0인 경우 A/AAAA 조회 제외).
  2. 또한 MX 레코드는 "자신을 가리키지" 않습니다. 즉, 저장된 것과 동일한 호스트 이름만 포함하지만 해당 이름은 동일한 이름으로 저장된 MX 레코드와 구별되는 A 및 AAAA 레코드를 가리킵니다. DNS에서는 동일한 이름으로 여러 레코드를 저장할 수 있으며, 한 이름으로 된 하나의 레코드가 동일한 이름으로 다른 레코드를 가리키는 데 아무런 문제가 없습니다. 좋은 생각이 아닌 유일한 것은 실제로 동일한 레코드를 가리키는 것입니다. 자체 이름이 포함된 CNAME 레코드를 갖는 것과 같이 동일한 CNAME 레코드 등을 무한정 가리킵니다.

관련 정보