Hello,

Since I upgraded to debian 11 (postfix 3.5.6, was 3.4.14), my cluster
fails inter-node deliveries.

I have TLSA errors in logs:

Aug 24 16:09:26 arrakeen postfix/cluster/smtp[992382]: warning: TLS policy 
lookup error for [corrin.geekwu.org]:26/corrin.geekwu.org: no TLSA records found
Aug 24 16:09:26 arrakeen postfix/cluster/smtp[992382]: warning: TLS policy 
lookup error for [corrin.geekwu.org]:26/corrin.geekwu.org: no TLSA records found
Aug 24 16:09:26 arrakeen postfix/cluster/smtp[992382]: warning: TLS policy 
lookup error for [corrin.geekwu.org]:26/corrin.geekwu.org: no TLSA records found
Aug 24 16:09:26 arrakeen postfix/cluster/smtp[992382]: warning: TLS policy 
lookup for [corrin.geekwu.org]:26/corrin.geekwu.org: no TLSA records found
Aug 24 16:09:26 arrakeen postfix/cluster/smtp[992382]: warning: TLS policy 
lookup for [corrin.geekwu.org]:26/corrin.geekwu.org: no TLSA records found
Aug 24 16:09:26 arrakeen postfix/cluster/smtp[992382]: warning: TLS policy 
lookup for [corrin.geekwu.org]:26/corrin.geekwu.org: no TLSA records found
Aug 24 16:09:26 arrakeen postfix/cluster/smtp[992382]: 25DC06C3F5: 
to=<**@durel.org>, orig_to=<**@geekwu.org>, relay=none, delay=330685, 
delays=330685/0.04/0/0, dsn=4.7.5, status=deferred (no TLSA records found)

despite having TLSA records, validating on the local machine :

root@arrakeen:/etc/postfix# dig @127.0.0.1 +dnssec tlsa 
_25._tcp.corrin.geekwu.org.

; <<>> DiG 9.16.15-Debian <<>> @127.0.0.1 +dnssec tlsa 
_25._tcp.corrin.geekwu.org.
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 51761
;; flags: qr rd ra ad; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags: do; udp: 1232
;; QUESTION SECTION:
;_25._tcp.corrin.geekwu.org.    IN      TLSA

;; ANSWER SECTION:
_25._tcp.corrin.geekwu.org. 3447 IN     TLSA    3 1 1 
FAE929F83350BA24E5A8BFF29680E2EAE0179D9A906DA7F5C1272765 9D7D5853
_25._tcp.corrin.geekwu.org. 3447 IN     RRSIG   TLSA 14 5 3600 20210902021717 
20210819004717 15961 geekwu.org. 
tlZKOyKWPh1SmeyUkvGgtdnl8ZJE9Ce4e1weh6QHRLdto9Ru+FrzBib2 
Q2JHc3rb+FfFvmpi8Kg77Yb4aM5pU8UjpkQAuEnR/zzlkWV9TBu3bxp/ htJZbpXq5FAFyEFz

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: mar. août 24 15:57:26 CEST 2021
;; MSG SIZE  rcvd: 240

root@arrakeen:/etc/postfix# dig @127.0.0.1 +dnssec tlsa 
_26._tcp.corrin.geekwu.org.

; <<>> DiG 9.16.15-Debian <<>> @127.0.0.1 +dnssec tlsa 
_26._tcp.corrin.geekwu.org.
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 50364
;; flags: qr rd ra ad; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags: do; udp: 1232
;; QUESTION SECTION:
;_26._tcp.corrin.geekwu.org.    IN      TLSA

;; ANSWER SECTION:
_26._tcp.corrin.geekwu.org. 3434 IN     TLSA    3 1 1 
FAE929F83350BA24E5A8BFF29680E2EAE0179D9A906DA7F5C1272765 9D7D5853
_26._tcp.corrin.geekwu.org. 3434 IN     RRSIG   TLSA 14 5 3600 20210902021717 
20210819004717 15961 geekwu.org. 
irMZhx8TE3/FpBXzDWGDHJC9AfZndE4ohnzi9WDHp8VEv26Ku75yEmh7 
JxcEvMfE0HXCK2rmQe+jQSKIBgrhCG3/6TwUYBPQDsd3deQzjWy63bPX ahjyophcItfzUd7B

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: mar. août 24 15:57:35 CEST 2021
;; MSG SIZE  rcvd: 240


How can I find why these records are not found now ?


I've configured the inter-node relay in master.cf as this:

lrelay    unix  -       -       y       -       -       smtp 
  -o sender_canonical_maps=fail:
  -o syslog_name=postfix/cluster
  -o smtp_tls_security_level=dane-only
  -o smtp_tls_CAfile=/etc/ssl/certs/ca-certificates.crt

It's selected by a ldap table :

server_host = localhost
search_base = ou=qmail,dc=geekwu,dc=org
query_filter = 
(&(|(mail=%s)(mailAlternateAddress=%s))(accountStatus=active)(!(mailHost=arrakeen.geekwu.org)))
result_attribute = mailHost
result_format = lrelay:[%s]:26

Regards,

-- 
Bastien

Reply via email to