Sendmail이 릴레이하기 전에 DNS 조회를 수행하지 못하도록 방지

Sendmail이 릴레이하기 전에 DNS 조회를 수행하지 못하도록 방지

내 컴퓨터(CentOS, sendmail-8.14.7-5.el7)는 컴퓨터에서 이메일을 수락하고 모든 이메일을 내 스마트호스트로 전달합니다 my-smarthost.mydomain.com. 스마트호스트에는 여러 개의 동적 MX 레코드가 있습니다. 로컬 메일은 로컬로 유지됩니다(별칭 파일 사용).

sendmail.mc:
define(`SMART_HOST', `smtp:my-smarthost.mydomain.com')dnl

오늘 나는 문제를 발견했습니다:

# mailq
        /var/spool/mqueue (1 request)
-----Q-ID----- --Size-- -----Q-Time----- ------------Sender/Recipient-----------
02AG1YBC023172     1239 Tue Mar 10 17:01 <[email protected]>
      8BITMIME   (host map: lookup (non-domain.com): deferred)
                     <[email protected]>

# sendmail -v -q
Running /var/spool/mqueue/02AG1YBC023172 (sequence 1 of 1)
non-domain.com: Name server timeout
<[email protected]>... Transient parse error -- message queued for future delivery

sendmail이 메일 내부의 주소를 DNS 조회하려고 시도하는 이유는 무엇입니까? 나는 그것이 로컬이 아닌 모든 것을 스마트 호스트로 전달한다고 생각했습니다!

나는 DNS 조회를 비활성화하는 트릭을 사용하려고했습니다.

define(`confSERVICE_SWITCH_FILE',`/etc/mail/service.switch')dnl

등등, 하지만 여기에는 문제가 있습니다. 이렇게 하면 스마트호스트에 대한 MX 검색도 비활성화됩니다! 따라서 내 스마트호스트의 동적 MX 레코드는 더 이상 발견/사용되지 않습니다!

sendmail이 스마트호스트에 전달하는 것 외에 다른 작업을 수행하지 못하도록 하는 방법에 대한 아이디어가 있습니까?

답변1

사용을 고려해보세요FEATURE(nocanonify)

노정화하다기본적으로 정식화를 위해 주소를 $[ ... $]에 전달하지 마십시오. 즉, 호스트/도메인 이름은 이 모드에서 사용해서는 안 되는 정규화되지 않은 이름을 제외하고 정식으로 간주됩니다(표준 위반). […]

Sendmail이 DNS에 헤더 주소의 도메인에 대해 묻는 것을 중지해야 합니다.

관련 정보