BINDでリバースルックアップファイルを作成しようとしましたが、1つではなく複数のネットワークを指すには、このファイルが必要です。
同じバインディングサーバーに3つのネットワークが接続されています192.168.3
。 1つのリバースルックアップファイルで3つのネットワーク上のすべてのクライアントを参照できることを願っています。現在、私はこのゾーンファイルを作成する方法がわかりません。私が持っているファイルは次のとおりです。192.168.4
192.168.1
168.192.in-addr.arpa. SOA dns1.mynetwork.unix admin.mynetwork.unix
1.4.168.192 IN PTR dns1.mynetwork.unix
11.3 IN PTR client.mynetwork.unix
バインドサーバーを起動すると、ログファイルに/var/log/messeges/
次のエラーメッセージが表示されます。
loading from master file named.168.192 faild: not a valid number
構成ファイルから他の無関係な(IMO)項目を省略しました。
要約すると、次のように質問を単純化します。別のネットワークを指すことができるリバースDNSファイル(バインディングから)を作成することは可能ですか?それでは、上記の例で何を変更する必要がありますか?
答え1
公開したSOAレコードは、次の形式でなければなりません。
zone IN SOA auth-server. admin.address (serial refresh retry expiry minTTL)
zoneファイルを編集したら、を使用して確認できますnamed-checkzone zonename filename
。
質問の要点に答えると、はい、単一の地域で必要なことを行うことができます。 / 24以上は単一の領域に含めることができますが、通常は別々に保持されます。 / 24未満のネットワークでは、これはややトリッキーですが、可能です(CNAME
sを使用して)。
以下は地域別の例です。
; Zonefile for 168.192.in-addr.arpa.
@ IN SOA ns1.example.com. hostmaster.example.com. (
2011121101 ; serial
1H ; refresh (1h)
10M ; retry (10m)
1W ; expire (1w)
30M ) ; minimum (30m)
@ IN NS ns1.example.com.
@ IN NS ns2.example.com.
1.1 IN PTR host1-1.example.com.
2.1 IN PTR host1-2.example.com.
1.2 IN PTR host2-1.example.com.
2.2 IN PTR host2-2.example.com.
1.3 IN PTR host3-1.example.com.
2.3 IN PTR host3-2.example.com.
見て腕の束縛(管理者リファレンスマニュアル)。これはBINDへの標準参照です。