-2

私はPythonの完全な初心者であり、ほんの1時間前にコンピューターにインストールしました。

私は非常に複雑な DNS システムを分割する分割プロジェクトを開始しており、20 以上の BIND サーバーでさまざまな named.conf ファイルとゾーン ファイルを解析する必要があります。

手始めに、さまざまなサーバーが自分自身をマスターと見なしている DNS ゾーンを特定する必要があります。

私の最初の方法は、Python を使用して named.conf テキスト ファイルを読み取り、「type master;」を検索することです。ゾーンの名前をテキストファイルなどに出力します。

named.conf の例の抜粋:

zone "92.34.163.in-addr.arpa" in { 
type master; 
file "92.34.163.in-addr.arpa.db"; 
        update-policy {
        grant _nbc_update_channel_key_only_ wildcard * ANY;        };}; 

zone "aam.hal.hydro.com" in { 
type master;   
file "aam.hal.hydro.com.db"; 
        update-policy {
        grant _nbc_update_channel_key_only_ wildcard * ANY;        };}; 

テキスト ファイルでの望ましい出力は次のようになります。

master 10.10.10.in-addr.arpa    
master kodal.no
master smula.no

どんなヒントでもいただければ幸いです!

4

2 に答える 2

0

bicopこのようなファイルを解析するために使用できます。

from bicop import parse
parse(open("/etc/bind/named.conf"))
于 2012-09-25T11:20:30.060 に答える
0

あなたの代わりに、おそらくPLYなどのパーサー ジェネレーターを使用してパーサーを作成し、さまざまな DNS 構成ファイルから必要な情報を抽出します。

于 2012-09-25T11:24:50.927 に答える