이메일 전달을 위해 호스트 이름 변경

이메일 전달을 위해 호스트 이름 변경

이메일 전송 문제가 있으며 MXtoolbox에 "역방향 DNS가 유효한 호스트 이름이 아닙니다"라는 메시지가 표시됩니다. domain.com 및 mail.domain.com에 대한 A 및 AAAA 레코드가 있습니다. 데이터 센터는 domain.com에 대한 역방향 DNS를 설정했습니다. 나는 발견했다이것그리고이것사용자들이 유사한 문제를 보고한 스레드에서 'domain.com'에서 'something.domain.com'으로 '호스트 이름을 변경'하여 문제가 해결된 것으로 보입니다.

$ hostname내가 아는 바로는 호스트 이름이 및 명령을 사용하여 변경하는 '임의의 단어'이기 때문에 불편합니다 $ hostnamectl. 또, 들어보니여기/etc/postfix/Main.cf이메일 전달을 위해 변경되어야 한다는 것입니다 . 추천해주시면 호스트네임을 'server.domain.com'으로 변경하고 싶은데, 메일에서 'helo'와 일치해야 한다고 정리했습니다. 현재 호스트 이름은 domain.com이메일 수신자에 따라 'domain.com' 형식 이고 helo는 'domain.com'입니다.

이 질문은 이 목표를 달성하기 위해 VPS를 어떻게 구성해야 하는지에 대한 것입니다. 이메일 전달을 목적으로 한 나의 시도는 다음과 같습니다. VPS는 데비안을 사용합니다. 모든 것이 매우 일반적이므로 postfix, OpenDKIM 및 certbot을 사용합니다. 원하는 경우 답변을 시작하기 위한 템플릿으로 자유롭게 사용하고 필요에 따라 수정하세요.

1. 터미널에 새로운 호스트 이름을 입력해야 합니까?

$ su
$ hostname server
$ hostnamectl set-hostname server
$ vim /etc/postfix/main.cf

그런 다음 다음 myhostname = domain.com으로 변경하십시오 .myhostname = server.domain.com mydestination = $myhostname, domain.com, localhost.com, , localhostmydestination = $myhostname, domain.com, localhost.com, localhost

다음 파일 /etc/hosts에 다음과 같은 줄이 있는지 확인하십시오.

127.0.0.1 server.domain.com server

/etc/resolv.conf에 다음과 같은 줄을 추가하십시오.

domain domain.com

2. 역방향 DNS를 설정해야 하나요? 역방향 DNS를 server.domain.com으로 설정해야 한다고 가정합니다. 맞습니까?

기타 단계 DNS 레코드를 어떻게 수정해야 합니까? A 및 AAAA 레코드에 추가로 domain.com, mail.domain.com,www.도메인.com그리고www.mail.domain.com, 현재 4개의 이메일 관련 레코드가 있습니다.

domain.com 300 MX 10 mail.domain.com
_dmarc.domain.com 3600 TXT v=DMARC1; p=reject;rua=mailto:[email protected]; fo=1
domain.com 3600 TXT v=spf1 mx a:mail.domain.com -all
mail._domainkey.domain.com 3600 TXT v=DKIM1; k=rsa; p=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

이것들은 어떻게 바뀌어야 할까요? server.domain.com에 대해 A 및 AAAA 레코드를 추가해야 합니까?

그 밖에 어떤 단계가 필요합니까?

그리고 각 단계가 무엇을 달성하는지 설명할 시간이 있다면 좋을 것입니다.

답변1

이를 확인 dig -x IP하고 host IPserver.domain.com을 반환합니다. 그렇지 않은 경우 ISP에 문의하여 이 IP에 대한 역방향 DNS를 구성해야 합니다.

답변2

이메일의 경우 SPF 레코드에 나열된 소스를 가리키도록 rDNS를 설정해야 합니다. domain.comSPF 레코드에 추가하거나 rDNS가 mail.domain.com. 그러면 서버가 발신자로 올바르게 인증됩니다. postfix의 경우 myhostnamerDNS가 설정된 것과 동일한 것으로 설정되어야 하며(이것은 HELO무엇보다도 기본적으로 에서 전송되는 것입니다) mydestination최소한 list 이어야 합니다 domain.com. 이는 어떤 도메인을 대신하여 메일을 받게 될지 postfix에 알려주므로 해당 도메인을 추가해야 합니다. 서버의 호스트 이름도 로 설정해야 합니다 mail.domain.com.

즉, 서버가 domain.com및 를 모두 호스팅하는 경우 mail.domain.com상황을 지나치게 복잡하게 할 이유가 없으며 MX레코드, rDNS 등을 가리키는 것만으로도 domain.com괜찮을 것입니다. 이메일과 현재 제공되는 모든 서버를 별도의 서버로 확장해야 하는 경우 domain.com재구성 프로세스에 많은 시간이 추가되지 않습니다.

관련 정보