As noted in VIRTUAL(5) (http://postfix.md/virtual.5.html), when using LDAP, the 
search order in virtual_alias_maps is as follows:

user@domain
user
@domain

Is it possible to disable the search by @domain?

When delivering mail, Postfix generates LDAP queries with query_filter 
mail=@domain, which are unnecessary in my environment. This becomes critical 
when sending to a mailing list group with many participants, as each member 
address generates an additional query, consuming extra time.

Part of the cleanup -v log:
...
dict_ldap_lookup: /etc/postfix/conf.d/virtual_mailgroups.cf: Searching with 
filter (mail=us...@example.com)
dict_ldap_lookup: /etc/postfix/conf.d/virtual_mailgroups.cf: Searching with 
filter (mail=@example.com)
...

Configuration:
/etc/postfix/conf.d/virtual_mailgroups.cf:
server_host = ldap
query_filter = (mail=%s)
bind = yes
bind_dn = cn=manager
bind_pw = pass
version = 3
search_base = ou=groups,dc=example,dc=com
result_attribute = alias

postconf -d mail_version
mail_version = 3.7.9

postconf -nf
alias_database =
alias_maps =
always_add_missing_headers = yes
biff = no
compatibility_level = 3.7
disable_vrfy_command = yes
inet_protocols = ipv4
mail_name = mail.example.com
mydestination =
myhostname = mail.example.com
mynetworks =
smtp_tls_security_level = may
smtpd_data_restrictions = reject_unauth_pipelining
smtpd_etrn_restrictions = reject
smtpd_helo_required = yes
smtpd_helo_restrictions = permit_mynetworks permit_sasl_authenticated
    reject_non_fqdn_helo_hostname reject_invalid_helo_hostname
smtpd_recipient_restrictions = reject_non_fqdn_recipient
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated
    reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_path = inet:dovecot:26
smtpd_sasl_type = dovecot
smtpd_sender_login_maps = ldap:/etc/postfix/conf.d/login_maps.cf
smtpd_sender_restrictions = permit_mynetworks reject_non_fqdn_sender
    reject_sender_login_mismatch reject_unlisted_sender
smtputf8_enable = no
virtual_alias_domains =
virtual_alias_expansion_limit = 3000
virtual_alias_maps = ldap:/etc/postfix/conf.d/virtual_alias_users.cf
    ldap:/etc/postfix/conf.d/virtual_mailgroups.cf
virtual_mailbox_domains = ldap:/etc/postfix/conf.d/virtual_maildomains.cf
virtual_mailbox_maps = ldap:/etc/postfix/conf.d/virtual_mailbox_maps.cf
virtual_transport = lmtp:inet:dovecot:24
_______________________________________________
Postfix-users mailing list -- postfix-users@postfix.org
To unsubscribe send an email to postfix-users-le...@postfix.org

Reply via email to