Postfix - Ana bilgisayar veya etki alanı bulunamadı


22

Postfix'i yerel bir ağda Ubuntu'ma kurdum.

Bu ağda bir Exchange Sunucum var (etki alanı kullanarak mail.example.com). Yerel bir adrese e-posta gönderirken sorun yaşadım 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'de kullanarak bu sorunu çözdüm main.cf:

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

Ve benim içinde /etc/postfix/transport:

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

Artık postaları gönderebilirim @example.comve bazı ana web postalarını (Gmail, Yahoo, Hotmail ...) test ettim. İşe yarıyor. Peki neden bu hatayı adreslerime aldım @example.com? Bu hatayı başka bir alanda asla bulamadığımdan nasıl emin olabilirim?

Postfix yapılandırmam:

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 'nin çıktısını soruya ekler misiniz?
ALex_hha

İpv6 kullanıyor musunuz?
ALex_hha

Şimdilik sadece ipv4 kullanmak için postfix config'i değiştirdim. Bekleyin ve bakın ..
Vincent LITUR

Yanıtlar:


33

Sunucunuz posta gönderirken IPv6'yı kullanmaya çalışıyor. Yana mail.example.combir AAAA-kayıt var (bir A-kayıt olarak aynıdır, ama IPv6 için) gelmez, yani çalışmıyor.

Postfix'in IPv6'yı asla kullanmamasını istiyorsanız, bunu postconf (5) man sayfasında açıklandığı gibi config dosyasında değiştirebilirsiniz:

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

Yalnızca bu etki alanı için değiştirmek istiyorsanız, taşıma haritanızı okumak üzere değiştirin

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

Bu açıklama için teşekkürler! Fransızca olarak ipv4'ün DEFAULT yapılandırması olduğunu belirten bir belge okudum. Şimdi ipv4'ü koydum ve Postfix'i yeniden yükledim, çalışıyor gibi görünüyor. Tekrar teşekkürler !
Vincent LITUR

Hangi Postfix versiyonunu kullandığınıza bağlı - Hangi versiyonun hangi versiyonun varsayılan olduğunu hatırlamıyorum, fakat en az bir kere değiştirdiklerini biliyorum.
Jenny D diyor ki,

7
Başarısız olan bağlantı değil, ondan önceki DNS araması. Sahip olduğumda, bir arama başarısız olursa, bu anlamsız gözüküyorsa, bir arama inet_protocols = allgirişiminde bulunmaz . Ayrıca, bu değeri değiştirirseniz, postfix'i yeniden başlatmanız gerekir, yalnızca yeniden yüklemeyi değil. AAAAA
Synchro

0

Benim için çalışan basit Postfix yapılandırması.

/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 dosyasındaki şu değişiklik sorunu benim için çözdü.

inet_protocols = ipv6 

Yukarıdakileri değiştir

inet_protocols = all

9
Kabul edilen cevaba çok fazla şey katmaz ve açık olmak gerekirse, JennyD'nin açıklamasını sağlayan yazısı olmadan işe yaramaz .
Geyik Avcısı
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.