
私は VPS Ubuntu 15.04 を使用しており、そこで外部ドメインの 1 つに DNS を設定しました。
これは '/etc/bind/named.conf.local' の設定のサンプルです:
zone "test.com" {
type master;
file "/etc/bind/zones/test.com.db";
};
'/etc/bind/zones/test.com.db' 内
$TTL 600
test.com. IN SOA ns1.test.com. admin.test.com. (
2006081401
28800
3600
604800
38400
)
test.com. IN NS ns1.test.com.
test.com. IN NS ns2.test.com.
test.com. IN MX 10 mta.test.com.
test.com. IN A 111.111.111.111
* IN A 111.111.111.111
ns1.test.com. IN A 111.111.111.111
ns2.test.com. IN A 111.111.111.111
www IN A 111.111.111.111
mta
ここで、もう 1 つのドメイン サンプル「test.info」を使用する場合は、何をする必要がありますか?
次のような新しいゾーンとゾーン ファイルを作成します。
zone "test.info" {
type master;
file "/etc/bind/zones/test.info.db";
};
そしてzones/test.info.dbは次のようになります??
$TTL 600
test.info. IN SOA ns1.test.info. admin.test.info. (
2006081401
28800
3600
604800
38400
)
test.info. IN NS ns1.test.info.
test.info. IN NS ns2.test.info.
test.info. IN MX 10 mta.test.info.
test.info. IN A 111.111.111.111
* IN A 111.111.111.111
ns1.test.info. IN A 111.111.111.111
ns2.test.info. IN A 111.111.111.111
www IN A 111.111.111.111
mta
または、次のように新しいゾーン レコードを作成する必要があります。
zone "test.info" {
type master;
file "/etc/bind/zones/test.com.db";
};
最初のドメイン 'test.com.db' ファイルにポイントしますか?
答え1
通常は、ゾーンごとに個別のファイルを用意しますが、複数のゾーンにまったく同じレコード セットが存在することを特に確認したい場合は、特定の条件下で、同じファイルから複数のゾーンをバックアップすることが可能です。
- ゾーン ファイルには、読み取り専用でのみアクセスする必要があります
named
(動的に更新されるゾーン、スレーブ ゾーンなどは使用できません)。 - ゾーン ファイルには、相対的な所有者名 (例:
@
overexample.com.
、foo
overfoo.example.com.
など) を持つレコードのみを含める必要があります。 - ゾーンには実際にはまったく同じ (ゾーン相対) レコード セットがあります。
つまり、物事をシンプルにしたい場合は、通常の方法で個別のファイルを作成してください。そうすれば、心配するような特別な制約はありません。
答え2
named.conf.localでは、ホスト名ごとに1行
zone "test.com" { type master; file "/etc/bind/zones/test.com.db"; };
zone "test.info" { type master; file "/etc/bind/zones/test.info.db"; };
次に、新しいホスト名 (ドメイン) ごとに、その特定のホスト名のすべての DNS レコードを含む .db ファイルを 1 つ作成します。