AWS 인스턴스에 SMTP 서버(Postfix)를 구성했습니다. 그러나 스팸을 방지하기 위해 잘 관리되는 대부분의 이메일 서버는 메시지를 거부합니다.보내다보내는 서버의 동일한 호스트 이름으로 다시 확인할 수 없는 IP의 모든 호스트.
CLI에서 테스트 메시지를 보낼 때:
mail -s 'TEST Subject' [email protected] <<< 'Test Message Sent from Postfix Server'
수신자의 메일 서버에서 거부되었습니다. AWS 메일 서버에 할당된 탄력적 IP에 대한 PTR 레코드를 생성하려면 어떻게 해야 합니까?
답변1
Amazon은 탄력적 IP가 할당된 서브넷을 소유하므로 PTR 레코드를 생성해야 합니다. 자신의 DNS 레코드에 설정할 수 없습니다.물론, PTR 레코드를 생성하려는 인터넷 라우팅 가능 IP의 서브넷을 제어하지 않는 한.
이 작업을 수행한 지 꽤 시간이 지났지만 인터넷 검색을 한 후 마침내 사용자가 PTR IP를 NAME 매핑 요청에 제출할 수 있는 오래된(2010) AWS 블로그 게시물에서 링크를 찾았습니다.
1 단계:
설정ㅏ그리고AAAA메일 서버의 AWS Elastic IP IPv4 및 IPv6 주소를 확인하기 위해 DNS에 기록합니다.
경고하다: IPv4 주소만 "탄력적 IP"- AWS 가상 머신을 파괴하고 다시 생성하는 경우 탄력적 IPv4 IP를 새 인스턴스에 다시 할당할 수 있지만 이는아니요IPv6 주소를 사용할 수 있습니다. 새로운 PTR을 제출해야 합니다.이름을 지정할 IPIPv6 주소를 사용하여 VM을 다시 생성할 때마다 요청이 AWS에 매핑됩니다. 탄력적 IP의 경우 IPv4 PTR 레코드는 올바른 상태로 유지됩니다.
2 단계:
뒤쪽에DNS 변경 사항이 전파되었습니다. 다음으로 AWS 콘솔에 로그인하고 아래 링크에 액세스하여 AWS에 생성을 요청할 수 있습니다.이름을 지정할 IPIPv4 및 IPv6 탄력적 IP**에 필요한 매핑:
https://console.aws.amazon.com/support/contacts?#/rdns-limits
요청을 처리한 후 Amazon에서는 기록이 생성되었음을 알리는 확인 이메일을 보내드립니다.
변경 사항이 전파된 후 이 host
명령을 사용하여 PTR 레코드를 확인할 수 있습니다. 다음 예에서는 IP 1.2.3.4를 사용하여 Google의 DNS 8.8.8.8을 쿼리합니다.
host -t PTR 1.2.3.4 8.8.8.8
어떤 보고서:
Using domain server:
Name: 8.8.8.8
Address: 8.8.8.8#53
Aliases:
4.3.2.1.in-addr.arpa domain name pointer mail.myMailserver.org.
전파와 관련된 지연이 없도록 메일 서버가 온라인 상태가 되기 전에 AWS에 PTR 레코드를 요청하는 것이 좋습니다.