트러블슈팅

[Rocky Linux] 메일 서버 구축 시 MX 레코드 설정 오류

JooRi 2025. 9. 5. 15:57
728x90
반응형
SMALL

 

2025.09.04 - [클라우드 아키텍처 전문가 양성과정/Linux 서버] - [Linux 서버] 메일 서버 구축

 

[Linux 서버] 메일 서버 구축

이번 실습에서는 메일 서버를 구축하고, 클라이언트에서 메일 송수신이 가능한 환경을 구성하였다.메일 서버는 크게 두 가지 역할로 나눌 수 있다.MTA (Mail Transfer Agent): 메일을 보내고 전달하는

djjin02.tistory.com

 

메일 서버를 구축하면서 가장 많이 발생하는 오류 중 하나가 DNS 레코드 설정 문제이다.

메일 서버 구축 후 클라이언트-서버 간 메일 송수신 테스트 과정에서 host not found 오류가 발생하였다.

 

 

문제 상황

메일 서버 구축 후 클라이언트-서버 간 메일 송수신 테스트 과정에서 메일이 반송되었고 host not found 오류가 발생하였다.

반송 메일의 오류 메시지는 아래와 같다.

 

550 5.1.2 <lee@naver.com>... Host unknown (Name server: mail.naver.com.naver.com. : host not found)

naver.com이 naver.com.naver.com. 으로 인식되었다...

 

 

550 5.1.2 <kim@daum.net>... Host unknown (Name server: mail.daum.net.daum.net. : host not found)

daum.net도 daum.net.daum.net으로 인식되었다.

 

 

원인 

DNS 존(zone) 파일을 확인한 결과, MX 레코드 설정이 잘못되어 있던 것을 발견하였다.

 

mail.naver.com. 부분 마지막에 반드시 .(마침표)를 붙여야 한다.

그렇지 않으면 BIND가 도메인을 중복으로 해석해서 오류가 발생한다.

  • mail.naver.com. 처럼 마지막에 . 을 붙이면 절대 도메인으로 인식 → 정상 동작
  • mail.naver.com (마침표 없음) 으로 작성하면 상대 도메인으로 처리 → mail.naver.com.naver.com 으로 확장

따라서 클라이언트는 잘못된 도메인을 찾아가면서 host not found 오류가 발생한 것이다.

 

 

결론

MX 레코드는 반드시 FQDN(절대 도메인)으로 작성해야 한다.

FQDN임을 나타내기 위해 마지막에 (.)을 붙인다.

DNS 설정 시 작은 오타 하나가 서비스 장애로 이어질 수 있다.

 

끝.

 

728x90
반응형
LIST