접미사-호스트 또는 도메인을 찾을 수 없음


22

방금 로컬 네트워크의 우분투에 Postfix를 설치했습니다.

이 네트워크에는 Exchange Server (domain 사용 mail.example.com)가 있습니다. 로컬 주소로 이메일을 보내는 데 문제가 있습니다. adress@example.com:

relay=none, delay=0.01, delays=0.01/0/0/0, dsn=4.3.5, status=deferred 
(Host or domain name not found. Name service error for name=example.com
type=AAAA: Host found but no data record of requested type)

relay_domainPostfix 에서이 문제를 해결했습니다 main.cf.

relay_domains = example.com
transport_maps = hash:/etc/postfix/transport

그리고 내 /etc/postfix/transport:

example.com smtp:[mail.example.com]

이제에 메일을 보낼 수 @example.com있으며 일부 주요 웹 메일 (Gmail, Yahoo, Hotmail ...)을 테스트했습니다. 작동합니다. 그러나 왜 내 주소 에서이 오류가 발생 @example.com합니까? 다른 도메인에서이 오류가 발생하지 않도록하려면 어떻게해야합니까?

내 Postfix 구성은 다음과 같습니다

postconf -n

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
inet_interfaces = all
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
mydestination = SRVWEB, localhost.localdomain, localhost
myhostname = SRVWEB
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
readme_directory = no
recipient_delimiter = +
relay_domains = mutuelle-var.fr
relayhost =
smtp_generic_maps = hash:/etc/postfix/generic
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes
transport_maps = hash:/etc/postfix/transport

postconf -n의 출력을 질문에 추가 할 수 있습니까?
ALex_hha

ipv6을 사용하고 있습니까?
ALex_hha

지금은 ipv4 만 사용하도록 postfix 구성을 변경했습니다. 기다려 볼 ..
빈센트 LITUR에게

답변:


33

서버가 메일을 보낼 때 IPv6을 사용하려고합니다. (가)부터 mail.example.comAAAA 레코드가 (AN A-기록과 동일하지만, IPv6에 대한)하지 않는, 그 작동하지 않습니다.

Postfix가 IPv6을 사용 하지 않도록하려면 postconf (5) 매뉴얼 페이지에 설명 된대로 구성 파일에서이를 변경할 수 있습니다.

When IPv6 support is enabled via the inet_protocols parameter,  Post-
fix will do DNS type AAAA record lookups.

When  both IPv4 and IPv6 support are enabled, the Postfix SMTP client
will attempt to connect via IPv6 before attempting to use IPv4.

Examples:

inet_protocols = ipv4
inet_protocols = all (DEFAULT)
inet_protocols = ipv6
inet_protocols = ipv4, ipv6

이 도메인에 대해서만 변경하려면 전송 맵을 읽도록 변경하십시오.

example.com smtp-ipv4:[mail.domain.com]

이 설명에 감사드립니다! ipv4가 DEFAULT 구성이라는 프랑스어 문서를 읽었습니다. ipv4를 넣었고 Postfix를 다시로드했는데 작동하는 것 같습니다. 다시 감사합니다!
Vincent LITUR 8

사용중인 Postfix 버전에 따라 다릅니다. 기본 버전을 기억하지는 않지만 적어도 한 번 이상 변경 한 것을 알고 있습니다.
Jenny D는 Monica Reinstate Monica가

7
연결이 실패하는 것이 아니라 그 앞에 오는 DNS 조회입니다. 내가 가질 때 조회가 실패하면 조회를 inet_protocols = all시도하지 않습니다 . 또한이 값을 변경하면 다시로드하지 않고 postfix를 다시 시작해야합니다. AAAAA
Synchro

0

나를 위해 일한 간단한 Postfix 구성.

/etc/postfix/main.cf

myhostname = localhost.testing.com
myorigin = testing.com
relayhost =
inet_protocols = ipv4
inet_interfaces = loopback-only
mydestination =

-5

/etc/postfix/main.cf의 다음 변경으로 인해 문제가 해결되었습니다.

inet_protocols = ipv6 

위의 내용을

inet_protocols = all

8
허용 된 답변에 많은 것을 추가하지 않으며 솔직히 설명 을 제공하는 JennyD의 게시물이 없으면 쓸모가 없습니다 .
사슴 사냥꾼
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.