DNSサーバーを構成するのは今回が初めてです。
私のホスト名はmail.example.comです。
私はこれらをnames.confに追加しました:
zone "example.com" IN {
type master;
file "example.com.forw.zone"
allow-update {none;};
}
zone "1.10.in-addr.arpa" IN {
type master;
file "example.com.rev.zone"
allow-update {none;};
}
転送領域ファイルに以下を追加しました。
@ IN NS @
mail IN A 10.1.1.9
IN MX 1 mail.example.com
別のドメインに別のメールサーバーを追加する場合は、フォワーディングファイルに次の行を追加するとエラーが発生します。
mail.branchcompany.com. IN A 10.2.3.4
branchcompany.com IN MX mail.branchcompany.com
私は何が間違っていましたか?エラー: 領域外のデータ Branchcompany.com
答え1
mail.branchcompany.com
代替メールサーバーを次のように指定する場合example.com
(例:以下の形式のメールアドレス)[Eメール保護])、ゾーンファイルでこれを行うことができますexample.com
(すべての名前は明示的な長い形式で作成されます)。
example.com. IN MX 1 mail.example.com.
example.com. IN MX 2 mail.branchcompany.com.
mail.example.com. IN A 10.1.1.9
DNSゾーンファイルの左側の名前は、すべてゾーンファイルが属するドメインまたはそのサブドメインのいずれかに存在する必要があります。右は何でも構いません。
example.comゾーンファイルでmail.branchcompany.comを参照している場合、mail.branchcompany.com名はレコードの右側にのみ表示されます。
example.comゾーンファイルでmail.branchcompany.comのIPアドレスを宣言していません。 Branchcompany.comの名前に関するすべての情報は、branchcompany.comゾーン(branchcompany.comの特権DNSサーバー上)で照会されます。 example.comゾーンのゾーン外部情報は、この特定のサーバーをリゾルバーとして使用するように構成されたクライアントでのみ使用できます。
さらに、Branchcompany.com DNS管理者は必ずしもexample.comゾーンファイルにアクセスできるわけではないため、example.comゾーンファイル内のすべてのBranchcompany.comレコードは現実と同期しない可能性があります。これは、最新のDNSサーバーがこれらのゾーン外部レコードをエラーとして扱うことが多い理由です。
また、ゾーンファイルのDNS名の後にドットがあるかどうかは非常に注意する必要があります。あなたの模範
@ IN NS @
mail IN A 10.1.1.9
IN MX 1 mail.example.com
次に展開されます(指示文で定義されているように、@とも呼ばれるデフォルトの$ ORIGINを使用zone
)。
example.com. IN NS example.com.
mail.example.com. IN A 10.1.1.9
mail.example.com. IN MX 1 mail.example.com.example.com.
最後の行に注意してください。末尾の点がないので、基本原点が追加されます。
同様に、
branchcompany.com IN MX 1 mail.branchcompany.com
同じゾーンファイルでは、次のように解釈されます。
branchcompany.com.example.com. IN MX 1 mail.branchcompany.com.example.com.
つまり、「メールアドレス形式で[Eメール保護]メールサーバーmail.branchcompany.com.example.com"によって処理されます。これはおそらくあなたが意味するものではありません!