"Daniel L'Hommedieu" <dlhommed...@gmail.com> wrote in message news:9a3f9786-0cb4-41a7-8462-4c49445a4...@gmail.com... > On Nov 5, 2009, at 16:12, Eric B. wrote: >> "Daniel L'Hommedieu" <dlhommed...@gmail.com> wrote in message >> news:670a051c-1871-4e2e-82d8-187324ef1...@gmail.com... >>> On Nov 5, 2009, at 15:52, Eric B. wrote: >>>> "Eric B." <ebe...@hotmail.com> wrote in message >>>> news:hcupsk$b8...@ger.gmane.org... >>>>> "Victor Duchovni" <victor.ducho...@morganstanley.com> wrote in >>>>> message >>>>> news:20091104232940.gi27...@np305c2n2.ms.com... >>>>>> On Wed, Nov 04, 2009 at 06:16:56PM -0500, Eric B. wrote: >>>>>> >>>>>>> Is there no way to direct Postfix to a different DNS server (as >>>>>>> opposed >>>>>>> to >>>>>>> the ones specified in resolve.conf) either for a particular >>>>>>> domain, >>>>>>> or >>>>>>> for >>>>>>> all domains altogether? >>>>>> >>>>>> If you chroot-jail the smtp(8) delivery agent, it will use the >>>>>> resolv.conf >>>>>> file in the chroot jail. This is ugly, you are probably solving the >>>>>> wrong problem. >>>>> >>>>> Interesting thought. I agree that this is somewhat ugly, but might >>>>> be >>>>> something worth investigating... >>>> >>>> Ok - now I am very confused. I tried setting up Postfix in a chroot >>>> jail, >>>> and specified a different set of nameservers in >>>> /var/spool/postfix/etc/resolv.conf. However, it seems as though >>>> Postfix >>>> continues to use the name servers specified in /etc/resolv.conf and >>>> not >>>> the >>>> ones in the chroot jail. >>>> >>>> I have gone so far as to create an empty /var/spool/.../ resolv.conf >>>> with >>>> no >>>> nameservers specified, and yet postfix is still able to deliver the >>>> email >>>> (to the wrong server). I would have expected that leaving the >>>> nameservers >>>> blank would have caused Postfix to choke, and yet it still connects. >>>> >>>> I definitley have chroot set to Y in my master.cf file, and have done >>>> a >>>> postfix restart. I do get a warning on restart that >>>> postfix/postfix-script: warning: /var/spool/postfix/etc/ resolv.conf >>>> and >>>> /etc/resolv.conf differ >>>> >>>> Or does the fact that they differ cause the chroot to fail, and the >>>> process >>>> ends up running in regular mode instead? >>>> >>>> I have gone as far as deleting the /var/spool/postfix/lib and lib64 >>>> directories, and postfix still starts without any error messages. >>>> And >>>> when >>>> I try to mail something, it still manages to send the mail. So that >>>> gives >>>> me confirmation that the chroot isn't working properly. >>>> >>>> Apart from setting chroot to y in master.cf, is there anything else I >>>> have >>>> to do to enable it properly? >>>> >>>> Thanks, >>> >>> Eric, >>> >>> Getting back to your original goal, my understanding is that the >>> original >>> goal is to override the DNS "A" record for a single host, yes? If so, >>> that is a perfect use for /etc/hosts. Give that method a try. >> >> Actually, it isn't for the "A" record; it is for the MX record(s). And >> unfortunately, I know of no way of using the hosts file to override MX >> records for a particular domain.
> > It seems to me that you do want to override an "A" record: all you care > about is that outbound mail gets routed through another host. Your > postfix server will use DNS to query for the MX record for example.com , > which will return mx.example.com. Ordinarily it would then query DNS for > the "A" record for mx.example.com, but if you configure nsswitch.com to > query files before DNS, you can put mx.example.com into the /etc/ hosts > file, with the desired IP address. Interesting idea. I could probably try something like that, but would require a little reconfiguration of my internal DNS so I don't override some of my internal DNS names instead... I think I'll try this as a Plan B if I can't get the others to work. Thanks for the tip, Eric