なんだか BIND9 の方に原因がありそう
Exim4 でメールが出せないという問題。前は出せたのにおかしい…。ってそのままでも困るのであれこれやってみた。
まずは自分へのメール。これは駄目。もちろん root へのメールも届かない。次は他のドメインのユーザへメールを送る。と、あれれ? 他のドメインのユーザへのメールなぜか届くぞ!
というわけで、メールが送れない相手は自分自身と root。とにかくエラーのログとかあるんじゃないの?というわけで Exim4 のログを探してみた。/var/log/exim4/mainlog にあった内容で何かわかるような…。
2006-03-21 00:33:52 1FLMOG-0000Mi-II ** paraches@paraches.com: Unrouteable address
ん? アドレスがおかしいって言ってる? 前にあれこれいぢってトライしたときのものを見ると。
paraches@localhost.localdomain: Unrouteable address
だったり、設定をいぢって試行錯誤している様がわかる。
でも、ここで予想されるのはアドレスがちゃんとわかってないらしいってこと。
それじゃどうしたら良いのか? ググってみても日本語で Exim4 のトラブルシュートをしているページってあまり無いな〜。結局は英語のページを泣きながら読む事になるんだけど、長〜いとどうしても流して読んじゃう。辛い!
で、見つけたのが Exim4 のコマンド(?)。とにかくやってみた!
paraches@debian:/etc$ sudo exim4 -d -bt paraches@paraches.com Exim version 4.50 uid=0 gid=0 pid=2700 D=fbb95cfd Berkeley DB: Sleepycat Software: Berkeley DB 4.2.52: (December 3, 2003) Support for: iconv() IPv6 GnuTLS Lookups: lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz dsearch nis nis0 passwd Authenticators: cram_md5 plaintext Routers: accept dnslookup ipliteral manualroute queryprogram redirect Transports: appendfile/maildir/mailstore autoreply lmtp pipe smtp Fixed never_users: 0 changed uid/gid: forcing real = effective uid=0 gid=0 pid=2700 auxiliary group list: <none> configuration file is /var/lib/exim4/config.autogenerated log selectors = 00000ffc 00020800 trusted user admin user user name "root" extracted from gecos field "root" originator: uid=0 gid=0 login=root name=root sender address = root@paraches.com Address testing: uid=0 gid=102 euid=0 egid=102 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Testing paraches@paraches.com >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Considering paraches@paraches.com >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> routing paraches@paraches.com --------> hubbed_hosts router <-------- local_part=paraches domain=paraches.com checking domains expansion of "${if exists{/etc/exim4/hubbed_hosts}{partial-lsearch;/etc/exim4/hubbed_hosts}fail}" forced failure: assume not in this list hubbed_hosts router skipped: domains mismatch --------> dnslookup_relay_to_domains router <-------- local_part=paraches domain=paraches.com checking domains paraches.com in "@:localhost"? no (end of list) paraches.com in ""? no (end of list) paraches.com in "! +local_domains : +relay_to_domains"? no (end of list) dnslookup_relay_to_domains router skipped: domains mismatch --------> dnslookup router <-------- local_part=paraches domain=paraches.com checking domains cached no match for +local_domains cached lookup data = NULL paraches.com in "! +local_domains"? yes (end of list) R: dnslookup for paraches@paraches.com calling dnslookup router dnslookup router called for paraches@paraches.com domain = paraches.com DNS lookup of paraches.com (MX) gave HOST_NOT_FOUND returning DNS_NOMATCH dnslookup router declined for paraches@paraches.com "more" is false: skipping remaining routers no more routers paraches@paraches.com is undeliverable: Unrouteable address search_tidyup called >>>>>>>>>>>>>>>> Exim pid=2700 terminating with rc=2 >>>>>>>>>>>>>>>> paraches@debian:/etc$
なんだこりゃ???
でも、dnslookup で paraches@paraches.com が解決(?)できてないって感じかな。とにかくこの辺から設定を確認して行く作業を始めるのか…。