[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[connect24h:4535] Re: 1IPによるDNSの設定



池木様
 睦好と申します。このMLには、はじめて投稿します。

 外部に公開するDNSデータベース定義には、グローバルIPアドレ
スを記述してください。

 スプリットDNSと呼ばれる手法で、外部から参照するDNSデータ
ベースと内部から参照するそれとは、それぞれにサーバを用意するのが
適当かと考えます。内部から参照するDNSデータベースには、プライ
ベートアドレスを記述すれば良いわけです。

 BIND9.x であれば、1つの bind サービスで、この機能実現すること
ができます。

 私は、BIND9.2.1 を使い以下のようにしています。'*'を使用すると、
どんなサブドメインでも、1個のIPに集中してアクセスするよう
になります。

 nslookup コマンドは、参照するDNSサーバを指定することができ
ます。 man nslookup でもみてください。


-- named.conf の記述(必要な箇所のみ)

acl localnet { (内部で使用するプライベートIPアドレス);
               127.0.0.1;
};

(中略)
view "localnet" {
        match-clients { localnet; };
        recursion yes;
        zone "xxx.yy.jp" {
                type master;
                file "localnet/xxx.yy.jp" ;
        };

(中略)

view "world" {
    match-clients { any; };
    allow-query { any; };
    recursion no;
    zone "xxx.yy.jp" {
             type master;
             file "world/xxx.yy.jp";
             notify yes;
             allow-transfer { localnet;
                              (セカンダリDNSのIP);
              };
       };
(以下略)

----- zone ファイルの定義(外むき) ----

----------- world/xxx.yy.jp ----
@       IN      604800  SOA     xxx.yy.jp.      root.xxx.yy.jp. (
                                2002070101      ; Serial
                                360000  ; Refresh
                                300     ; Retry
                                3600000 ; Expire
                                360000   ); Minimum
                IN      604800  NS      ns1.zzz.com.
                IN      604800  NS      ns2.zzz.com.
                IN      604800  A       グローバルIP
                IN      604800  MX      10      xxx.yy.jp.
*               IN      604800  A       グローバルIP
*               IN      604800  MX      10      xxx.yy.jp.

----------- localnet/xxx.yy.jp ----
@       IN      604800  SOA     xxx.yy.jp.    root.xxx.yy.jp. (
                                2001101001      ; Serial
                                360000  ; Refresh
                                300     ; Retry
                                3600000 ; Expire
                                360000   ); Minimum
                IN      604800  NS      ns1.xxx.yy.jp.
                IN      604800  NS      ns2.xxx.yy.jp.
                IN      604800  A       プライベートIP
aaa             IN      604800  A       プライベートIP
*               IN      604800  MX      10      xxx.yy.jp
          :
        (以下、略)
-----------------------------------




Ikegi Arata wrote:
> 池木です。
> 
>   素人質問で済みません。
> 
>   私は固定のIPを一つだけプロバイダから割り当てられています。これを
> ルータに割り振り、内側にあるサーバにはプライベートアドレスを
> 設定しています。ルータが外からのアクセスをこのサーバに流してくれるので
> IPアドレスによるアクセスはできています。
> 
>   このたび取得したドメインと関連づけるためDNSサーバを立てようと定義を
> 書いているのですが、分からない点があります。zoneファイルその他に出てくる
> サーバのIPアドレスはグローバルIPにするのでしょうかそれともプライベート
> IPなのでしょうか。
> 
>   またnslookupを使っての確認はインターネットの世界とは別に閉じた中で
> 可能なのでしょうか。
>