DNS서버와 Mail서버 구축을 하고 있습니다.
DNS서버와 Mail서버를 분리해서 구축했습니다.
------------------------------------------------------------------------------------------------------------------------------------------------------------------
DNS : 1.1.1.1 mydomain.com
Mail1 : 1.1.1.2 mail.mydomain.com
Mail2: 1.1.1.3 mail2.mydomain.com
이라고 가정할 때
DNS 존 생성이 아래와 같습니다.
IN MX 10 mail.mydomain.com.
IN MX 10 mail2.mydomain.com.
mail IN A 1.1.1.2
mail2 IN A 1.1.1.3
@ IN TXT "v=spf1 ip4:1.1.1.2 ~all ip4:1.1.1.3 ~all"
------------------------------------------------------------------------------------------------------------------------------------------------------------------
DNS쿼리도 잘되고
ID@mydomain.com으로 메일을 보내면
DNS서버상의 MX레코드를 기반으로
mail.mydomain.com서버로 잘 전달이 됩니다.
문제는 ID@mydomain.com으로 메일을 보내면
mail.mydomain.com과
mail2.mydomain.com으로 동시에 메일이 가게 하고 싶습니다.
일단 MX 레코드 세팅으로 두 곳을 메일이 가게 할 수 있나요?
위와 같은 세팅으로는
mail2.mydomain.com으로는 메일이 안오네요
그래서 어쩔 수 없이
mail.mydomain.com에서 aliases설정으로
ID@mydomain.com으로 메일을 보내면
mail.mydomain.com 메일서버에서 aliase설정을 통해
id : id, id@mail2.mydomain.com
으로 설정해서 복사본을 남긴 후 다시 mail2.mydomain.com서버로 메일을 발송하게 하고 있습니다.
aliase 설정없이 dns상에서 MX레코드를 기반으로 두 서버로 메일이 발송되게 하는게 가능한 지 궁금합니다.
dns서버의 메일 aliase를 할 수도 있지만 그건 지금과 사실 큰 차이가 없는 거라
MX레코드로 처리하고 싶은데
되는건데 제가 설정을 잘못 한 걸까요? 아님 원래 하나의 서버로만 가는걸까요?
IN MX 10 mail.mydomain.com. 이 부분을 없애면
mail2.mydomain.com로 메일은 또 잘 전달됩니다.
DNS서버는 우분투 18.04
mail서버는 모두 Centos7으로 postfix를 사용합니다.
DNS 서버는 메일 발송과 상관 없이 서버 IP 만 알려주는 역할이고
mx 뒤에 숫자는 우선 순위 일 뿐이라서 원하시는 기능과 상관이 없을 것 같습니다.
DNS 서버에셔 IP 가 2개 리턴 될 수는 없으니까요.
메일 서버가 2대라면 아래와 같이 해보세요.
우선 smtp 설정은...
https://www.howtoforge.com/postfix_backup_mx
Server1 을 메인 서버로 설정하시고 Server2 를 백업서버(데이타 백업 말고 smtp 서버로서의 백업입니다.)로 설정.
mx 10 Server1
mx 20 Server2
이렇게 하시면 Server1 이 다운됐을 때 Server2 로 메일이 발송되고 Server1 이 정상화 됐을 때 Server2 에서 Server1으로 그 사이 수신된 메일을 발송하게 됩니다. 그래서 누락되는 메일이 없게되죠.
그리고 메일 데이타 백업과 관련된 것은 imap/pop3 서버에서 replication을 하면 될 것 같습니다.
Dovecot 을 예를 들면 아래 링크와 같이 설정이 가능합니다.
https://wiki.dovecot.org/Replication
두 서버 사이에 메일 데이타를 동기화 시키기에 원하시는 기능의 대안이 아닐까 생각되네요.
일단 테스트 구축중이라 회사에서 포트를 정식 오픈해주면 지용이님 설명한 것을 테스트 해보고
여의치 않으면 현재 방식대로 써야겠네요