Q0301: 何がローカルなホストの、そしてリ モートのホストアドレスへの最も低い番号を付けられたMXレコードポイントをするかはローカルなホスト平均です?
A0301: 彼らは、彼らが言うことを正確に意味しています。 Eximは、リモート・ホストにアドレスを発送することを予定していたけれども、それがルータから得たIPアドレスはローカルなホストのためでした。 本当に、ローカルなホスト(Eximまたは例えば別のMTAの違うバージョンへの)にTCP/IPの上で送りたいならば、Q0206を見てください。
より一般的に、Eximが、それがいくらかの外国のドメインを発送していると思う時に、これらのエラーは生じます。 例えばルータコンフィギュレーションは、DNSの中のドメインであるが最も低い番号を付けられたMXレコードがローカルなホストに向ける、Eximが DNSアウトプットを試験する時のどちらかを探すEximを起こすか、MXレコードが全然なく、ドメインのためのアドレスレコードは、ローカルなホストに 付属しているIPアドレスを含んでいます。
に示しているMXレコードによって慎重に設定されているドメインの例の発疹がありました。localhost どれがこの行動を起こします。 theを使うことができます ignore_target_hosts Eximに、これらのレコードを無視させるオプション。 デフォルトcontigurationはこれをします。 他のケースのために:
(1) ドメインが、局所領域として処理されることを意図されているならば、それがその時DNSの中で探されるべきでなかったので、コンフィギュレーションについ ての問題があります。 theをチェックしてくださいドメイン ルータの上の設定。
(2) ドメインが、ローカルな多数が、置き直しがサービスする(「メールホビング」と呼ばれます)と規定しているものであるならば、ことによると、ファイア ウォールの一部として、DNSがそれらをローカルなホストに向けるのでこのドメインに提出されたメッセージをどこに送るかをEximに言うためにルータを 設定する必要があります。 DNSルックアップをする人の前のこれのようにルータを置くべきです:
[hubbed_hosts:]
driver = manualroute
下のtransport = remote_smtp route_list = see議論
theの内容route_list オプションは、何人のホストのためにホビングであるか、そしてどう彼らの名前がドメインネームと関連するかに依存します。 ローカルなホストがファイアウォールであり、*.foo.barにおけるすべてのドメインがそれを示しているMXレコードを持っていて、各 ドメインが同じ名前の宿主と一致していたら。 そして、設定はそうであるかもしれません。
route_list =*.foo.bar $ドメイン
もしドメインネームおよびホストの名前に便利な関係がないならば、あなたどちらでも、個々のドメインを別々にリストするか、またはドメインからホストを探 すか、または発送情報をファイルに入れて、theを使うために、ルックアップ拡張を用いる必要がありますroute_data ルックアップ拡張とのオプション。
(3) もし( 1)と(2)がケースではないならば、ドメインのための最も低い番号を付けられたMXレコードまたはアドレスレコードは、ホストを示しているべきではあり ません。 DNSに修理されさせるように手配するべきです。
Q0302: なぜEximは、MXレコードがIPアドレスを示す時に、すべての適切なMXレコードが存在しないホストを示すと言いますか?
A0302: MXレコードはIPアドレスを示すことができません。 それらは、ホスト名を指し示すために定義されるので、Eximはいつもその方法でそれらを解釈します。 (IPアドレスは統語的に有効なホスト名です。) 問題を持っているドメインのためのDNSは誤設定されます。
しかし、より多くのDNSゾーンが規則を破っていて、IPアドレスをMXレコードのRHSに置いているようです。 Eximは規則に従い、これを拒絶するけれども、他のMTAsはそれをサポートします。従ってthe allow_mx_to_ip この極悪な活動を許すために残念そうにリリース3.14に追加されました。
Q0303: どのように私は、すべてのメッセージを中心的なサーバーに送るためにEximを設定しますか? 私は、このホストについてのすべてでどのようなローカルな配達もしたくありません。
A0303: 最初で、唯一のルータとしてこれを使ってください:
send_to_gateway:
driver = manualroute
transport = remote_smtp route_list = * central.server.host
Q0304: どのように私は、すべての非局所的なメールをゲートウェイホストに送るためにEximを設定しますか?
A0304: 以下によってデフォルトコンフィギュレーションの中でdnslookupルー タを交換してください:
send_to_gateway:
driver = manualroute
domains = !+local_domains
transport = remote_smtp route_list = * gate.way.host
何人かのホストがいるならば、送ることができて、コロンで分離されたリストとして彼らを指定することができます。
Q0305: どのように私は、私のローカルネットワークの上のメールが、私のISPのメールサーバーに送られるために直接適切なホストであるがすべての他のメールに提 供されるように手配することができますか? ローカルなホストはすべてDNSで登録されて、正常なインターネットホストのようにふるまいます。
A0305: ローカルネットワークのためにすべてのドメインを仕留める最初のルータを設定してください。 これをするかもしれないいくつかの方法があります。 例えば
local_network:
driver = dnslookup
transport = remote_smtp domains = *.mydomain.com
これは操作を発送している完全である従来のDNSであるがドメインのためにだけ、そのマッチ*.mydomain.comをします。 ‘スマートなホスト’ルータによってこれに続いていてください:
internet:
driver = manualroute
domains = !+local_domains
transport = remote_smtp route_list = * mail.isp.net
これはスマートなホストにどのような他の非局所的なドメインでも発送します。
Q0306: どのように私は、それが直ちに私のホストによって提供されることができないならばすべての非局所的なメールを中心的なサーバーに送るためにEximを設定 しますか? 私は、私のホストに仕えている列を作ったメールを持ちたくありません。
A0306: 以下をremote_smtp輸送に追加してください:
fallback_hosts = central.server.name(s)
いくつかの名前があるならば、それらはコロンによって分離されなければなりません。
Q0307:route_list 設定^foo$:^バー$ $ドメイン manualrouteにおいて、ルータは働きません。
A0307: aにおける最初の物route_list アイテムはパターンのリストではなく1つのパターンです。 それとしてのそれを書く必要があります^(foo|バー)$ $ドメイン. 代わりに、いくつかのアイテムを使い、書くことができました。
route_list = foo $ドメイン; バードルのドメイン
セミコロンセパレータを観察してください。 これは、各アイテムの中の2番目の物が自身でリストであるかもしれないためです。 - ホストの。
Q0308: 私は、いくつかの現地調達部品がローカルに配達されなければならないドメインを持っているけれども、残りは、どのような他のリモートのアドレスのようにで も扱われることになっています。
A0308: これをする1つの可能な方法は次の通りです: デフォルト1に類似しているコンフィギュレーションを使っているならば、最初に、このように見えるためにそれを交換することによって、ドメインを最初の ルータから除外してください:
non_special_remote:
driver = dnslookup
domains = ! +local_domains : ! special.domain transport = remote_smtp
ignore_target_hosts = 127.0.0.0/8 no_more
そして、ローカルに配達されないことである現地調達部品を処理する2番目のルータを追加してください:
special_remote:
driver = dnslookup
domains = special.domain
local_parts =!lsearch;/リスト//特別な/localparts transport = remote_smtp
ignore_target_hosts = 127.0.0.0/8 no_more
残留ローカルな部分は、残留ルータ which 缶配達 それら ローカルに に失敗に終わります。
Q0309: MXがファイアウォールを示すドメインに提出されて、メールが到着するならば、それが、すべてのドメインのリストを関係させる必要があらずに内部のメール サーバーに転送されるように、どのように私はファイアウォールマシンの上のEximを設定することができますか?
A0309: 最初のルータとして、追加されたオプションによってデフォルトコンフィギュレーションから標準のdnslookupルータを持っていてくだ さい。
self = pass
これは、最も低い番号を付けられたMXレコードがホストを示さないすべてのドメインを処理するでしょう。 theのためno_more それが未知のドメインに遭遇するならば、発送を設定することは失敗するでしょう。 しかし、それが、最も低い番号を付けられたMXがホストを示すドメインに当たるならば自身 オプションは働き始めて、無効にします。no_more. パス 設定はそれに、アドレスを次のルータに手渡させます。 (デフォルトはそれに、エラーを発生させさせます。)
2番目のルータに達する唯一の非局所的なドメインはローカルなホストを示しているMXレコードを持つそれらです。 それらをこのような内部のメールサーバーに送るために、それを設定してください:
internal:
driver = manualroute
domains = ! +local_domains
transport = remote_smtp route_list = * internal.server
Q0310:もしDNSルックアップがMXレコードを全然戻 さず Exim公正貯蔵箱メッセージ 、なぜしないかならば?
A0310: DNSルックアップがMXsを全然戻さないならば、RFCの中で定義される規則に従って、Eximはアドレスレコードを捜します。 規則を破りたいならば、設定することができます。mx_domains dnslookupルータであるがあなたの中で、MXレコードを 樹立しないそれらのサイト(そして、そこにまだ、豊富であるように思われてください)からの離れる切断自身はするでしょう。
Q0311: MXレコードのためのDNSルックアップが、完成することに失敗する時に、なぜEximはmesssageをAレコードによって定義されたホストに送りま せんか?
A0311: RFCはまったくこれを確信しています。 それが知られているならば、MXレコードが全然ないことは、Aレコードを利用することを許されたMTAです。 MXルックアップが、完成することに失敗する時に、Eximは、MXレコードがあるかどうかを知りません。 存在しないMXレコードを要求される時にそこに、「サーバー失敗」エラーを与えるいくつかのネームサーバ(またはいくつかのネームサーバのいくつかのコン フィギュレーション)であるように思われてください。 Eximは、あいにく、このケースとタイムを区別していない標準のリゾルバ呼び出しを使うのでEximがすることができるすべてが後で再びトライです。
Q0312: aにおいてホストアイテムのための条件式を使うことは可能です。 route_list manualrouteルータのために? 私は以下を試したけれども、それはうまく行きません:
route_list = *${ ならば マッチ{$header_from:}{\N.*\.usa\.net$\N}\{<smarthost1>}{<smarthost2>}
A0312:問題はそれです 中の2番目のアイテム route_list ホワイト・スペース--それは、それが時期尚早にターミネートされることを意味しています--を含んでいます。 これを避けるために、2番目のアイテムを引用文に入れなければなりません:
「{ならば マッチ{$header_from} {:}{\N.*\.usa\.net$\N}\{<smarthost1>}{<smarthost2>}}
」というroute_list = *
Q0313: 私はすべての外部のメールをスマートなホストに送るけれども、これは、悪いアドレスがまたスマートなホストに手渡されることを意味しています。 私はこれを避けることができますか?
A0313: DNS入手可能性を持っているならば、発送をするために、従来のdnslookupルー タを設定してください、けれども、remote_smtp輸送において、これを設定してください:
hosts = your.smart.host hosts_override
すべてがスマートなホストに行くように、これは、ルータが見つける多数を無効にするであろうけれども、どのような存在しないドメインでもルータによって失 敗されるでしょう。
Q0314: 私は、有効なサイトにメールする試みが未 知のメールドメインによって拒絶される本当にわずらわしい間欠的な問題を持っています。 こんなにただ、偶然、少しは1日を調節し、それが拒絶するサイトへの特定のパターンが全然ありません。 私がルックアップにその時数分後同じドメインを試すならば、それはOKです。
A0314:これは、確かに、ほとんどDNSリゾルバまたはthe the ドメインのネームサーバ についての問題です。
(1) 縛る物と一緒に来る最も新しいDNSリゾルバライブラリを背景としてEximをリンクしましたか? SunOS4を使っているならば、そのOSと一緒に来るリゾルバが、バグだらけで、間欠的な偽陰性を与えると知られている時に、それは問題であるかもしれ ません。
(2) ドメインのネームサーバが互いにステップを出るならば、このような効果は時々見られます。
Q0315: 私は、リレーマシンに決定されている(DNSルックアップはタイムアウトです)ことができないアドレスによって、すべてがメールするルートが欲しい。
A0315: セットpass_on_timeout dnslookupルー タ、およびそれの下の追加について すべての適切なドメインをリレーに発送するmanualrouteルータ 。
Q0316: 私は、特定のドメインのためのすべての受信のEメールをSMTP経由の別のホストに転送したい。 どのあたりに、私はそれを設定するでしょうか?
A0316: 最初のルータとしてこれを使ってください:
special:
driver = manualroute
transport = remote_smtp route_list = the.particular.domain the.other.host
このドメインが置き直しとして認められるように、また、受信SMTPのためにACLを適合させる必要があるでしょう。 デフォルトコンフィギュレーションを使っているならば、呼ばれたドメインリストがあります。relay_domains それはこれのために設定されます。
Q0317: 使われるものが、ISP Iがどれに接続しているかによって決定される所で、私が、したいことは代わりのスマートなホストを持つことです。
A0317: これをする最も簡単な方法は、接続する時にファイルに置かれるスマートなホストdu jourの名前、言い分/etc/smarthostを 手配することです。 そして、このようなmanualrouteルータからこのファイルを読むことができます:
smarthost:
driver = manualroute
transport = remote_smtp route_list = * ${readfile{/etc/smarthost}{}}
theの2番目の議論readfile アイテムは、ファイル(何もないこの場合の)中でどのような改行文字でも交換するストリングです。 データを主要なコンフィギュレーションファイルから締め出すことによって、それが変わる時に、HUPに悪魔を持つのを避けます。
Q0318: EximはMXレコードなしでホストに発送しないでしょう。
A0318: 複数の物はこれを起こすかもしれません。
(1) 本当に、MXレコードが全然ないと確信していますか? 時々、誤植は、ゾーンファイルの中の、いくつかのネームサーバがどのケースに思いが及ぶかにおける不格好なMXレコードを結果として生じています。 Eximは、一時的なエラーとしてこれを扱う必要があるので、それはアドレスレコードを続けて捜すことができません。 nslookup、ホ スト、または発掘などのDNS質問コマンドの使う国のこれをチェックすることができます。
(2) ドメインのためのワイルドカードMXレコードがありますか? theです search_parents dnslookupルータの中でオンのオプション? 両方のこれらの質問に対する答えが「はい」であるならば、それは問題の原因です。 DNSリゾルバが、MXレコードを見つけることに失敗する時には、それはドメイン ならば を付け加えてみますsearch_parents 真実で、従って、ワイルドカードをMXレコードと気付きます。 例えば:
. *.a.b.cのためのワイルドカードMXレコードがあります。
. AレコードとどのMXレコードも持っていないx.y.zと呼ばれたホストがいます。
. ホストm.a.b.cドメインの上の誰かが、user@x.y.z.にメールしようとします。
. x.y.zのためにMXレコードを捜すために、EximはDNSを呼びます。
. DNSはどのようなMXレコードも見つけません。 それゆえsearch_parents 真実で、それはその時、現在のホストの親ドメインを検索してみて、従って、それはx.y.z.a.b.cを捜し、ワイルドカードMXレコー ドを持ち上げます。
設定search_parents ワイルドカードMXレコードを固定する間に、このケースが作動させる間違いの構成。 しかし、現在、user@n.a(そ れがuser@n.a.b.cに行くことを期待します)に、メールするホストm.a.b.c上の誰でも問題を持っています。 widen_domains dnslookupルータのオプションはこの状況について役立っているかもしれません。
Q0319: リトライ時間が、それらがするべきであるのを示すより長い間まわりに付いている私の列の上に、私はいくつかのメールを持っています。 あるリモートのadminが127.0.0.1までそれらのMXレコードをセットしたので、それらはすべて凍結されます。
A0319: 問題のadminは馬鹿です。 それらが見たところローカルなホストに発送されるので、Eximはいつもそのようなメッセージを凍結するでしょう。 直ちにこれらのメッセージをバウンドさせるために、設定してください。
ignore_target_hosts = 127.0.0.1
dnslookupルータの上。 これはEximに、そのIPアドレスによって完全にどのようなホストでも無視させます。
Q0320: どのように私は、user@some.domainへ のすべてのメールが、user@other.domainに転送されるように手配することができますか?
A0320: 最初のルータとしてこれを置いてください:
forward:
driver = redirect
domains = some.domain data = ${引用文:$ローカルな_部分の]@other.domain
Q0321: どのように私は、Eximルータに、IPv4またはIPv6だけが、いつそれがDNSの中で両方のタイプを発見するかを検討すると使用に言うことができま すか?
A0321: それに、望んでいないアドレスを無視させることによってこれをすることができます。 この例は127ネットワークの中ですべてのIPv6アドレスとすべてのIPv4アドレスを無視します:
ignore_target_hosts = <; 0000::0000/0 ; 127.0.0.0/8
すべてのIPv4アドレスを無視するために、使ってください。
ignore_target_hosts = 0.0.0.0/0