MX 기록이란?
MX (Mail Exchange) 레코드는 도메인을 대신하여 이메일 수신을 담당하는 DNS 레코드 유형입니다. 누군가가 user@example.com에 이메일을 보내면 메일 서버가 example.com에 대한 MX 레코드를 보며 메시지를 전달할 수 있습니다.
MX 기록 작업
이메일 납품 과정:
1. user@example.com에 이메일 보내기
2. 서버 쿼리 example.com MX 레코드의 DNS
3. DNS 반환 우선 MX 레코드 하나 이상
4. Sender Connects에서 가장 높은 메일 서버
5. 사용할 수 없는 경우, sender는 다음의 우선 서버를 시도합니다.
6. 이메일은 또는 재량에 따라
MX 기록 체재
example.com. IN MX 10 mail.example.com.
example.com. IN MX 20 mail-backup.example.com.
유형:
- example.com. - 도메인 수신 이메일
- IN MX - 기록 유형
- 10 - 우선 순위 (낮은 = 높은 우선 순위)
- mail.example.com. - 메일 서버 호스트명
우선 번호
우선순위는 주문 서버를 시도한다 :
- 10 - 1차 메일 서버 (첫 번째)
- 20 - 초등 (초등이 실패한 경우)
- 30 - Tertiary (마지막 리조트)
낮은 숫자 = 높은 우선 순위. 많은 설정은 10의 증가를 사용하여 서버를 나중에 삽입 할 수 있습니다.
일반적인 MX 구성
셀프 호스팅 이메일
@ IN MX 10 mail.example.com.
mail IN A 203.0.113.50
구글 워크스페이스
@ IN MX 1 aspmx.l.google.com.
@ IN MX 5 alt1.aspmx.l.google.com.
@ IN MX 5 alt2.aspmx.l.google.com.
@ IN MX 10 alt3.aspmx.l.google.com.
@ IN MX 10 alt4.aspmx.l.google.com.
마이크로소프트 365
@ IN MX 0 example-com.mail.protection.outlook.com.
조호 메일
@ IN MX 10 mx.zoho.com.
@ IN MX 20 mx2.zoho.com.
@ IN MX 50 mx3.zoho.com.
MX 기록 요구 사항
Target은 호스트 이름이어야 합니다.
MX 레코드는 호스트 이름, IP 주소가 아닙니다.
# Correct
@ IN MX 10 mail.example.com.
# Incorrect - won't work
@ IN MX 10 203.0.113.50
목표 A/AAAA 기록 필요
메일 서버 호스트명은 IP로 해결해야 합니다.
@ IN MX 10 mail.example.com.
mail IN A 203.0.113.50
CNAME 대상 없음
MX 레코드는 CNAME 레코드 (RFC 2181)에 해당하지 않아야합니다.
# Avoid this
mail IN CNAME host.provider.com.
@ IN MX 10 mail.example.com.
MX 레코드 확인
디지:dig example.com MX
; ANSWER SECTION:
example.com. 300 IN MX 10 mail.example.com.
example.com. 300 IN MX 20 mail-backup.example.com.
DomScan 사용 :
curl "https://domscan.net/v1/health?domain=example.com"
# Returns hasMX: true/false in DNS details
MX 기록 및 이메일 보안
MX 레코드는 다른 이메일 인증 레코드와 함께 작동:
| 이름 * | 제품정보 |
|---|---|
| 사이트맵 | 오시는 길 |
| 사이트맵 | 서버 전송 |
| 사이트맵 | 자주 묻는 질문 |
| 사이트맵 | 정책 시행 |
모든 4는 적당한 이메일 가동 및 deliverability를 위해 형성되어야 합니다.
문제 해결 MX 문제
# MX 레코드 없음
MX 레코드가 존재하지 않는 경우 일부 서버는 레코드 조회로 돌아갑니다. 그러나 이것은 신뢰할 수 없습니다. 항상 명시된 MX 레코드를 구성합니다.
잘못된 우선 순위
백업 서버가 더 낮은 우선순위(higher number)가 있다면, 1차가 실패하지 않는 한 이메일을 받게 됩니다.
호스트 이름 해결 실패
MX 대상 hostname이 해결되지 않는 경우, 이메일 배송이 실패합니다. 메일 서버 호스트 이름에 대한 레코드를 확인합니다.
TTL 고려
이메일 제공 업체를 마이그레이션 할 때 MX TTL을 우선적으로 낮추고 전파 후 정상 TTL을 복원하십시오.
최고의 연습
1. Always에는 MX 레코드 : 기록 fallback에 의존하지 마십시오.
2. 백업 서버 구성 : 다른 우선 순위를 가진 다수 MX 기록 사용하기
3. 대상 해결: 메일 서버 hostnames에는 레코드가 있습니다.
4. 이메일 인증: SPF, DKIM 및 DMARC와 함께 MX 추가
5. Monitor 이메일 배달 : MX 구성을 테스트하는 도구