Hi, I just encountered a wierd thing (debian-11 stable, postfix-3.5.6-1+b1).
I ran: $ postconf -df proxy_read_maps proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transport_maps $mynetworks $smtpd_sender_login_maps $sender_bcc_maps $recipient_bcc_maps $smtp_generic_maps $lmtp_generic_maps $alias_maps $smtpd_client_restrictions $smtpd_helo_restrictions $smtpd_sender_restrictions $smtpd_relay_restrictions $smtpd_recipient_restrictions $address_verify_sender_dependent_default_transport_maps $address_verify_sender_dependent_relayhost_maps $address_verify_transport_maps $fallback_transport_maps $lmtp_discard_lhlo_keyword_address_maps $lmtp_pix_workaround_maps $lmtp_sasl_password_maps $lmtp_tls_policy_maps $mailbox_command_maps $mailbox_transport_maps $postscreen_discard_ehlo_keyword_address_maps $rbl_reply_maps $sender_dependent_default_transport_maps $sender_dependent_relayhost_maps $smtp_discard_ehlo_keyword_address_maps $smtp_pix_workaround_maps $smtp_sasl_password_maps $smtp_tls_policy_maps $smtpd_discard_ehlo_keyword_address_maps $smtpd_milter_maps $virtual_gid_maps $virtual_uid_maps And I thought I'd recursively expand all the items, but I didn't get what I expected. Here are the non-empty items individually expanded (redacted): local_recipient_maps = proxy:unix:passwd.byname hash:/etc/aliases, nis:mail.aliases mydestination = hostname.localdomain, localhost.localdomain, localhost relay_domains = hostname.localdomain, localhost.localdomain, localhost mynetworks = 127.0.0.0/8 a.b.c.d/32 [::1]/128 [a:b:c:d::e]/128 [fe80::]/64 alias_maps = hash:/etc/aliases, nis:mail.aliases So I was expecting all of that concatenated: proxy_read_maps = proxy:unix:passwd.byname hash:/etc/aliases, nis:mail.aliases hostname.localdomain, localhost.localdomain, localhost hostname.localdomain, localhost.localdomain, localhost 127.0.0.0/8 a.b.c.d/32 [::1]/128 [a:b:c:d::e]/128 [fe80::]/64 hash:/etc/aliases, nis:mail.aliases But instead I saw: $ postconf -xdf proxy_read_maps proxy_read_maps = all127.0.0.0/8 a.b.c.d/32 [::1]/128 [a:b:c:d::e]/128 [fe80::]/64 hash:/etc/aliases, nis:mail.aliases It looks like the default value of inet_interfaces or inet_protocols "all" (neither of which belong there), immediately followed (with no intervening space) by the default values of mynetworks and alias_maps. Where did the "all" come from? What happened to the default values of local_recipient_maps, mydestination and relay_domains? This happens with or without the -f option. Does it happen with a non-Debian-packaged version? If anyone can explain this behaviour, or the error in my expectations, that would be great. Without the -d option for defaults, the output is perfect. cheers, raf