MX 레코드가 알려주는 정보
MX 레코드는 해당 도메인의 메일을 수신하는 서버를 지정하며, 앞에 기본 설정 값이라는 숫자가 붙습니다. 발신 서버는 가장 낮은 숫자부터 시도하고 해당 서버가 응답하지 않으면 다음 서버로 넘어갑니다. 숫자가 같은 레코드 두 개는 부하를 분산합니다. 검사기는 이 순서대로 레코드를 표시하고 각 호스트 이름을 IPv4 및 IPv6 주소로 확인합니다.
도메인에 MX 레코드가 전혀 없으면 발신자는 A 또는 AAAA 레코드로 대체하여 해당 주소로 전송을 시도합니다(RFC 5321, 5.1절). 일반적으로 루트 도메인 뒤의 주소는 웹 서버이므로, 이는 원하는 동작인 경우가 거의 없습니다.
메일 전송을 중단시키는 레코드
MX 레코드는 호스트 이름을 가리켜야 합니다. IP 주소를 가리키는 레코드는 유효하지 않습니다. 호스트 이름이 CNAME인 경우도 RFC 2181에서 금지하므로 유효하지 않습니다. 대부분의 발신자는 그래도 이를 따르지만 일부는 전송을 포기하기 때문에, 특정 제공업체의 메일은 수신하면서 다른 제공업체의 메일은 반송될 수 있습니다. 검사기는 이 두 경우뿐 아니라 호스트 이름이 전혀 확인되지 않는 경우도 표시합니다. 이는 마이그레이션 후 이전 서버가 남아 있다는 의미일 수 있습니다.
null MX는 우선순위 0과 점 하나로 구성된 단일 레코드이며, 해당 도메인이 메일을 받지 않는다는 의미입니다(RFC 7505). 메일을 보내지도 받지도 않는 도메인에는 이것이 올바른 설정이며, 발신자는 며칠 동안 재시도하지 않고 즉시 전송 시도를 중단합니다. 메일을 보내는 도메인에는 null MX가 없어야 합니다. 답장과 반송 메일을 받을 곳이 필요하기 때문입니다.
발신 도메인에 정상적인 MX가 필요한 이유
반송 메일과 답장은 도메인으로 돌아가므로, 메일을 보내는 도메인은 메일을 받을 수 있어야 합니다. Return-Path의 도메인은 반송 메일을 받고 From 도메인은 답장을 받습니다. 일부 수신자는 해당 도메인의 메시지를 받기 전에 도메인이 메일을 수신하는지 확인합니다. MX와 A 레코드가 모두 없는 발신 하위 도메인은 임의로 만든 도메인처럼 보일 수 있습니다.
검사기는 MX 목록과 함께 MTA-STS 및 TLS-RPT 레코드도 확인합니다. 이러한 레코드가 없어도 현재 메일 수신이 중단되지는 않습니다. 레코드를 설정하면 MTA-STS를 지원하는 발신자는 암호화 없이 메일을 전송하지 않으며, TLS-RPT는 암호화 전송이 실패했을 때 보고서를 보낼 위치를 알려줍니다.