On 3/31/2015 5:25 PM, Hank Beatty wrote: > Hello, > > I'm new to postfix and I inherited a server that was already > configured with the below. I need to relay subdomain.ni.example.com > to another server. I looked at the documentation and it seemed > pretty straight forward
Yes, add the domain to relay_domains, add a transport_maps entry pointing to where the server where the domain should be delivered. > until I ran into the fact that the > ni.example.com was already being relayed. I see no evidence of that. The relay_domains = $mydestination is a legacy default setting, and does not override normal local delivery of domains listed in mydestination. > What I found interesting > is that it is being relayed to local (I think) and the previous > admin is using the luser_relay. luser_relay is a catch-all delivery address for unknown local recipients. http://www.postfix.org/postconf.5.html#luser_relay Catch-all addresses were widely used back in ancient days, but are highly discouraged now. Valid recipients should be listed in local_recipient_maps, and unknown recipients should be rejected during SMTP. But this is something you can work on later... > > Can you help me relay subdomain.ni.example.com to another host > (mailhost2.ni.example.com) without breaking what is already in place > and working? In your case, you should be able to remove the legacy relay_domains = $mydestination and replace it with relay_domains = subdomain.ni.example.com Then add a transport_maps entry so postfix knows where to direct that mail. # main.cf transport_maps = hash:/etc/postfix/transport # transport subdomain.ni.example.com relay:some.server.example.com If you're nervous about this, you can temporarily activate the safety net: # main.cf soft_bounce = yes http://www.postfix.org/postconf.5.html#soft_bounce ** remove the safety net once you've verified proper operation ** -- Noel Jones > > Thanks, > Hank > > alias_database = hash:/etc/aliases > alias_maps = hash:/etc/aliases > command_directory = /usr/sbin > config_directory = /etc/postfix > daemon_directory = /usr/libexec/postfix > data_directory = /var/lib/postfix > debug_peer_level = 2 > html_directory = no > inet_interfaces = $myhostname, localhost > inet_protocols = all > local_recipient_maps = > luser_relay = $u...@ni.example.com > mail_owner = postfix > mailq_path = /usr/bin/mailq.postfix > manpage_directory = /usr/share/man > mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain > mydomain = ni.example.com > myhostname = engbook.ni.example.com > myorigin = $mydomain > newaliases_path = /usr/bin/newaliases.postfix > queue_directory = /var/spool/postfix > readme_directory = /usr/share/doc/postfix-2.6.6/README_FILES > recipient_delimiter = + > relay_domains = $mydestination > sample_directory = /usr/share/doc/postfix-2.6.6/samples > sendmail_path = /usr/sbin/sendmail.postfix > setgid_group = postdrop > smtpd_enforce_tls = no > smtpd_tls_cert_file = /etc/postfix/smtpd.cert > smtpd_tls_key_file = /etc/postfix/smtpd.key > smtpd_tls_loglevel = 1 > smtpd_use_tls = yes > unknown_local_recipient_reject_code = 550