私は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
どんなヒントでもいただければ幸いです!