Postfix - Không tìm thấy máy chủ hoặc tên miền


22

Tôi vừa cài đặt Postfix trên Ubuntu, trên mạng cục bộ.

Trên mạng này, tôi có Exchange Server (sử dụng tên miền mail.example.com). Tôi gặp sự cố khi gửi email đến địa chỉ địa phương 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)

Tôi đã giải quyết vấn đề này bằng relay_domainPostfix của mình main.cf:

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

Và trong tôi /etc/postfix/transport:

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

Bây giờ tôi có thể gửi thư trên @example.comvà tôi đã thử nghiệm một số email chuyên ngành (Gmail, Yahoo, Hotmail ...). Nó hoạt động. Nhưng tại sao tôi lại gặp lỗi này trên địa chỉ của tôi @example.com? Làm thế nào tôi có thể chắc chắn rằng tôi không bao giờ tìm thấy lỗi này trên một tên miền khác?

Cấu hình Postfix của tôi là:

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

Bạn có thể thêm đầu ra của postconf -n vào câu hỏi không?
ALex_hha

Bạn đang sử dụng ipv6?
ALex_hha

Tôi đã thay đổi cấu hình postfix để chỉ sử dụng ipv4. Hãy chờ xem ..
Vincent LITUR

Câu trả lời:


33

Máy chủ của bạn đang cố gắng sử dụng IPv6 khi gửi thư. Vì mail.example.combản ghi AAAA (không giống bản ghi A, nhưng đối với IPv6), điều đó không hoạt động.

Nếu bạn muốn Postfix không bao giờ sử dụng IPv6, bạn có thể thay đổi điều đó trong tệp cấu hình, như được giải thích trong trang man của 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

Nếu bạn chỉ muốn thay đổi tên miền này, hãy thay đổi bản đồ giao thông của bạn để đọc

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

Cảm ơn lời giải thích này! Tôi đã đọc một tài liệu bằng tiếng Pháp nói rằng ipv4 là cấu hình DEFAULT .. Tôi đặt ipv4 ngay bây giờ và tôi đã tải lại Postfix, dường như hoạt động. Cảm ơn một lần nữa!
Vincent LITUR

Nó phụ thuộc vào phiên bản Postfix nào bạn đang sử dụng - Tôi không nhớ phiên bản nào mặc định là phiên bản nào, nhưng tôi biết họ đã thay đổi nó ít nhất một lần.
Jenny D nói Phục hồi Monica

7
Đó không phải là kết nối không thành công, nhưng việc tra cứu DNS có trước nó. Khi tôi có inet_protocols = allnó không cố gắng Atra cứu nếu việc AAAAtra cứu thất bại, điều này dường như vô nghĩa. Ngoài ra, nếu bạn thay đổi giá trị này, bạn phải khởi động lại postfix, không chỉ tải lại.
Synchro

0

Cấu hình Postfix đơn giản làm việc cho tôi.

/etc/postfix/main.cf

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

-5

Thay đổi sau đây trong /etc/postfix/main.cf đã giải quyết vấn đề cho tôi.

inet_protocols = ipv6 

Thay đổi ở trên thành

inet_protocols = all

8
Không thêm nhiều vào câu trả lời được chấp nhận, và, thẳng thắn, là vô ích nếu không có bài đăng của JennyD cung cấp lời giải thích .
Deer Hunter
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.