역방향 DNS-SMTP 배달을 올바르게 구성하는 방법


15

새로운 서비스를 시작했으며 고객에게 이메일을 보내야합니다 (새 계정 확인 등).

내 서버는 prod01.bidrodeo.com으로 알려져 있으며 97.107.134.38로 해결됩니다. 역방향 DNS의 경우 97.107.134.38은 prod01.bidrodeo.com으로 해석됩니다. 그러나 모든 이메일 주소는 user@bidrodeo.com 형식입니다. 대신 역방향 DNS를 bidrodeo.com으로 만들어야합니까?

특정 시스템에서 이메일이 지연되거나 거부되어 역방향 DNS가 올바르게 설정되지 않았는지 확실하지 않습니다.

답변:


26

당신이 가진 것은 "앞으로 확인 된 역방향 DNS"입니다. 즉, 역방향 조회를 통해 반환 된 이름은 정방향 조회를 통해 실행될 때 역방향 조회에 사용 된 원래 IP와 동일한 IP를 반환합니다. up ( 자세한 설명 은 http://en.wikipedia.org/wiki/Forward_Confirmed_reverse_DNS 참조 ). 좋은 첫 걸음입니다.

거부 메시지는 이메일 거부 이유에 대한 최상의 정보 소스입니다. prod01.bidrodeo.com도메인의 MX로 표시되지 않은 것 같습니다. bidrodeo.com이로 인해 일부 스팸 방지 기술에 문제가 발생할 수 있습니다. 이 서버 컴퓨터의 SPF ( http://old.openspf.org/dns.html 참조 ) 및 도메인의 MX에 적절한 TXT 레코드를 구성하는 것이 좋습니다. 이메일 수신 문제에 도움이 될 것입니다.

일부 거부에 대한 예가 있고 이에 대한 질문이 있으면 질문에 연결하십시오.


1
환상적인 응답. 방금 도메인의 mx로 prod01을 추가했습니다. Helo 명령이 거부 됨 : 호스트를 찾을 수 없음 (RCPT TO 명령에 대한 응답으로)이 특정 수신자 시스템이 DNS 캐시를 업데이트하지 않았으며 여전히 이전 역방향 DNS 조회를 가지고있을 수 있습니다. .. 방금 BidRodeo.com의 역방향 DNS를 수정했습니다. 말이 돼?
Krystian Cybulski 2014 년

실제로 이전 메시지에서 prod01.bidrodeo.com이이 도메인의 MX가되기를 원하지 않습니다. Gmail에서 수신 메일을 호스팅하고 있습니다. 그러나 로컬 SMTP 서버를 사용하여 이메일을 보내려고합니다. 아마도 Google의 SMTP 서버를 통해 모든 것을 단순히 라우팅해야합니까?
Krystian Cybulski 2014 년

사실은. 위의 메시지를 모두 긁으십시오. 방금 알아 냈어요 내 postfix main.cf에서 "myhostname"이 잘못 구성되었습니다.
Krystian Cybulski 2014 년

1
"myhostname"의 올바른 구성은 무엇입니까? "prod01.bidrodeo.com"는 무엇입니까?
Lukas Schulze

7

역방향 DNS 항목이 있으면 대부분의 SMTP 서버에서 메일을 수락합니다. 이메일 주소의 도메인 이름과 일치하지 않아도됩니다. 역방향 DNS가 연결에 사용 된 HELO / EHLO 호스트 이름과 일치하지 않으면 일부 SMTP 서버는 메일을 거부합니다. 메일 서버의 호스트 이름이 mail.example.com리버스 DNS, MX 레코드, HELO / EHLO 및 SMTP 인사말 배너도 모두 있어야합니다 mail.example.com. 그러나 해당 서버는 문제없이 example.com, joes-example.com 및 marys-example.com에 서비스를 제공 할 수 있습니다.

고려해야 할 다른 사항은 메일을 보내는 데 사용하는 IP 주소를 식별하기 위해 사용하는 도메인 이름에 대한 SPF 레코드를 DNS에 게시하는 것입니다. 일부 대규모 제공 업체는이를 찾고 SPF 사용 도메인에서 오는 메일에 우선 순위를 둡니다.

또한 일부 공급자는 평판 점수가 너무 낮은 경우 메일을 지연 시키거나 추가 검색 / 필터링을 적용하므로 SenderBase를 통해 IP 주소의 "평판"을 주시 하십시오.


거의 10 살짜리 답을 파헤 치지 만 무언가가 귀찮습니다. 당신은 서버 수신이 말 mail.example.com에서 메일을 받아 들여야한다 example.com(동의)뿐만 아니라 joes-example.com과를 marys-example.com? 나는 마지막 두 가지 이유를 이해하지 못한다. 당신은 명확히 할 수 있습니까?
Cyril N.

SMTP 트랜잭션에는 몇 가지 다른 부분이 있습니다. 첫 번째는 송신 서버에서 수신 서버로의 HELO / EHLO 소개와 함께 여기서 이야기하는 것입니다. 이 소개 호스트 이름은 mail.example.com 일 수 있으며 발신자가 연결하는 IP는 역방향 DNS 항목에 대해 동일한 호스트 이름을 가져야합니다. SMTP 봉투 및 / 또는 메시지는 완전히 다른 도메인에서 온 것일 수 있지만 HELO / EHLO 소개와는 관련이 없습니다. 수년 동안 추가 확인을 위해 추가 된 다른 많은 검사가 있지만 역방향 DNS는 SMTP 101입니다.
Justin Scott

좋아, 귀하의 메시지를 잘못 읽었으며 HELO / EHLO가 "joes-example.com"에서 온 것일 수도 있다고 생각했습니다. 그러나 그렇습니다. 다른 사람으로부터 "이메일"을 보낼 수 있습니다. 고마워요
Cyril N.

4

아니요, 서버 이름과 도메인이 일치 할 필요는 없으며 거의 ​​일치하지 않습니다. 역방향 DNS 조회는 단순히 IP가 서버 이름에 대한 PTR 레코드인지 확인합니다.

지연 또는 거부 메시지 예의 헤더 / 바운스 메시지를 게시 할 수 있다면 문제가있는 이유를 좁힐 수 있습니다.


1

최근 서버 인 경우 DNS가 완전히 전파되지 않았을 수 있습니다.


0

IP가 주요 블랙리스트에 없으므로 문제가 아닙니다. 더 많은 정보 나 로그가 없으면 HELO 이름이 서버와 일치하지 않거나 확인되지 않을 가능성이 가장 높습니다. 메일 발송 과정에서 서버는 수신 메일 서버와의 트랜잭션의 일부로 helo $ myservername (또는 구성했거나 아직 구성하지 않은 모든 항목)을 보냅니다. 헬로 이름이 DNS에 존재하고 /하거나 역방향 DNS와 일치하는지 확인하도록 메일 서버를 구성 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.