이메일 전송 문제가 있으며 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, , localhost
mydestination = $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 IP
server.domain.com을 반환합니다. 그렇지 않은 경우 ISP에 문의하여 이 IP에 대한 역방향 DNS를 구성해야 합니다.
답변2
이메일의 경우 SPF 레코드에 나열된 소스를 가리키도록 rDNS를 설정해야 합니다. domain.com
SPF 레코드에 추가하거나 rDNS가 mail.domain.com
. 그러면 서버가 발신자로 올바르게 인증됩니다. postfix의 경우 myhostname
rDNS가 설정된 것과 동일한 것으로 설정되어야 하며(이것은 HELO
무엇보다도 기본적으로 에서 전송되는 것입니다) mydestination
최소한 list 이어야 합니다 domain.com
. 이는 어떤 도메인을 대신하여 메일을 받게 될지 postfix에 알려주므로 해당 도메인을 추가해야 합니다. 서버의 호스트 이름도 로 설정해야 합니다 mail.domain.com
.
즉, 서버가 domain.com
및 를 모두 호스팅하는 경우 mail.domain.com
상황을 지나치게 복잡하게 할 이유가 없으며 MX
레코드, rDNS 등을 가리키는 것만으로도 domain.com
괜찮을 것입니다. 이메일과 현재 제공되는 모든 서버를 별도의 서버로 확장해야 하는 경우 domain.com
재구성 프로세스에 많은 시간이 추가되지 않습니다.