インターネットアクセスのないマルチレベル委任サブドメインの DNS 構成

インターネットアクセスのないマルチレベル委任サブドメインの DNS 構成

私は Debian で Bind 9 を使用しています。マスターが 1 つとセカンダリが 1 つあります。

私のドメイン名は次のように構成されています:

  • my-host-1.my-project.my-corp.com
  • my-host-2.area-1.my-project.my-corp.com
  • my-host-3.area-2.my-project.my-corp.com

私のネームサーバーは次の権限を持っています:

  • my-project.my-corp.com
  • エリア1.my-project.my-corp.com
  • エリア2.my-project.my-corp.com

私のネームサーバーはない権威あるマイコーポレーションそして、私は権威あるネームサーバーに対する管理者権限を持っていませんマイコーポレーション

だから、マイコーポレーションネームサーバーは私のドメインのクエリを私のネームサーバーに委任し、私のネームサーバーは直接回答できないクエリをマイコーポレーションネームサーバー。この設定はオプションではありません。これは、私の会社の IT 部門によって要求されています。したがって、具体的には、私のネームサーバーは反復クエリを実行できず、インターネット上のどのネームサーバーにも他の方法でアクセスできません。

マイコーポレーションネームサーバーの IP アドレスは次のとおりです。

  • 10.0.0.1/24 (プライマリ)
  • 10.0.0.2/24 (セカンダリ)

私に割り当てられたIPアドレスブロックは10.1.0.0/23これは逆方向の解決に関係します。

私のネームサーバーの IP アドレスとホスト名は次のとおりです。

  • 10.1.0.1/23、ns1.my-project.my-corp.com (プライマリ)
  • 10.1.1.1/23、ns2.my-project.my-corp.com (セカンダリ)

プライマリネームサーバーの構成は次のとおりです。

options {
        directory "/etc/bind";
        forward only;
        forwarders {
                10.0.0.1; 10.0.0.2;
        };

zone "my-project.my-corp.com" {
   type master;
   file "db.my-project.my-corp.com";
};

zone "0.1.10.in-addr.arpa" {
   type master;
   file "db.10.1.0";
};

zone "1.1.10.in-addr.arpa" {
   type master;
   file "db.10.1.1";
};

// ALL OF THE FOLLOWING IS DEFAULT IN BIND 9.

// prime the server with knowledge of the root servers

zone "." {
     type hint;
     file "/etc/bind/db.root";
};

// be authoritative for the localhost forward and reverse zones, and for
// broadcast zones as per RFC 1912

zone "localhost" {
     type master;
     file "/etc/bind/db.local";
};

zone "127.in-addr.arpa" {
     type master;
     file "/etc/bind/db.127";
};

zone "0.in-addr.arpa" {
     type master;
     file "/etc/bind/db.0";
};

zone "255.in-addr.arpa" {
     type master;
     file "/etc/bind/db.255";
};

私のマスターゾーンファイルmy-project.my-corp.com以下のとおりであります:

$TTL 3h

my-project.my-corp.com.   IN   SOA   ns1.my-project.my-corp.com. root.localhost. (
   2018010500 ; Serial
   3h         ; Refresh
   1h         ; Retry
   1w         ; Expire
   3h     )   ; Negative Cache TTL

my-project.my-corp.com.   IN   NS   ns1.my-project.my-corp.com.
my-project.my-corp.com.   IN   NS   ns2.my-project.my-corp.com.

ns1.my-project.my-corp.com.                IN   A   10.1.0.1
ns2.my-project.my-corp.com.                IN   A   10.1.1.1
my-host-1.my-project.my-corp.com.          IN   A   10.1.0.2
my-host-2.area-1.my-project.my-corp.com.   IN   A   10.1.0.3
my-host-3.area-2.my-project.my-corp.com.   IN   A   10.1.1.2

私のマスターゾーンファイル0.1.10.in-addr.arpa以下のとおりであります:

$TTL 3h

0.1.10.in-addr.arpa.   IN   SOA   ns1.my-project.my-corp.com. root.localhost. (
   2018010500 ; Serial
   3h         ; Refresh
   1h         ; Retry
   1w         ; Expire
   3h     )   ; Negative Cache TTL

0.1.10.in-addr.arpa.     IN   NS    ns1.my-project.my-corp.com.
0.1.10.in-addr.arpa.     IN   NS    ns2.my-project.my-corp.com.

1.0.1.10.in-addr.arpa.   IN   PTR   ns1.my-project.my-corp.com.
2.0.1.10.in-addr.arpa.   IN   PTR   my-host-1.my-project.my-corp.com.
3.0.1.10.in-addr.arpa.   IN   PTR   my-host-2.area-1.my-project.my-corp.com.

私のマスターゾーンファイル1.1.10.in-addr.arpa以下のとおりであります:

$TTL 3h

1.1.10.in-addr.arpa.   IN   SOA   ns1.my-project.my-corp.com. root.localhost. (
   2018010500 ; Serial
   3h         ; Refresh
   1h         ; Retry
   1w         ; Expire
   3h     )   ; Negative Cache TTL

1.1.10.in-addr.arpa.     IN   NS    ns1.my-project.my-corp.com.
1.1.10.in-addr.arpa.     IN   NS    ns2.my-project.my-corp.com.

1.1.1.10.in-addr.arpa.   IN   PTR   ns2.my-project.my-corp.com.
2.1.1.10.in-addr.arpa.   IN   PTR   my-host-3.area-2.my-project.my-corp.com.

質問が2つあります。

質問1

ホストをmy-project.my-corp.comそして、その 2 つのサブドメインを上記と同じように同じゾーンに直接配置しますか?

質問2

ネームサーバーがインターネットに接続できないので、ルートネームサーバーをどのように処理すればよいでしょうか?反復クエリを実行することはないので、ルートネームサーバーをまったく設定しないほうがよいでしょうか?定義する必要がある場合、どのようにすればよいでしょうか?すべき私が定義しますか?

答え1

Q2 ルートネームサーバーはどのように扱えばいいですか?

forward only;フォワーダーとともに設定しました。ルートヒントは使用されません。

my-project.my-corp.comからホストを配置しても問題ありませんか?

はい、まったく問題ありません。ゾーンを別のネーム サーバーで処理したり、別のクエリ オプションなどを使用する必要がない限り、追加のゾーン ファイルを作成する必要はありません。

ゾーンの追加と「IN」の記述を省略すると、ゾーンの見た目がシンプルになります。

$TTL 3h
@  SOA   ns1.my-project.my-corp.com. root.localhost. (
   2018010500 ; Serial
   3h         ; Refresh
   1h         ; Retry
   1w         ; Expire
   3h     )   ; Negative Cache TTL

@  NS   ns1
@  NS   ns2
ns1               A   10.1.0.1
ns2               A   10.1.1.1
my-host-1         A   10.1.0.2
my-host-2.area-1  A   10.1.0.3
my-host-3.area-2  A   10.1.1.2

関連情報