1

以下を見つけてください: http://mike.murraynet.net/2009/08/23/parsing-the-verisign-zone-file-with-os-x/

UNIXマスターはそれを見て、ゾーンファイル内の一意のドメイン名を収集するための最良の方法であるかどうかを確認できますか?

.NETドメインの場合:grep“ ^ [a-zA-Z0-9-]+NS。” net.zone | sed“ s/NS。//” | uniq >> netdomains.txt

.COMドメインの場合:grep“ ^ [a-zA-Z0-9-]+NS。” com.zone | sed“ s/NS。//” | uniq >> comdomains.txt

.EDUドメインの場合:grep“ ^ [a-zA-Z0-9-]+NS。” edu.zone | sed“ s/NS。//” | uniq >> edudomains.txt

4

2 に答える 2

5

個人的にはnamed-checkzone、さらに処理する前に、ゾーンファイルの形式を正規化するために使用します。

% named-checkzone -i none -s full -D com. com.zone | \
  perl -ane 'print $F[0]."\n" if $F[3] eq "NS"' | \
  uniq

コマンドラインは確かに長くなりますが、脆弱な可能性のある正規表現の一致の必要性を回避します。出力は、 4番目のフィールドにnamed-checkconfリソースレコードタイプ(NS)があり、最初のフィールドにドメイン名全体が含まれていることが保証されています。

FWIWはnamed-checkzone、ゾーンファイルの出力も並べ替えます。これにより、uniq正しく機能するようになります。

于 2010-05-13T15:06:22.167 に答える
0

これは古い例です。私は私のものと比較しましたが、フォーマットはまだ同じです。

http://www.adspeed.org/2006/04/parsing-verisign-comnet-zone-files.html

;File start: 95720  
; The use of the Data contained in Verisign Inc.' aggregated  
; .com, and .net top-level domain zone files (including the checksum  
; files) is subject to the restrictions described in the access Agreement  
; with Verisign Inc.  

$ORIGIN EDU.  
@ IN    SOA     L3.NSTLD.COM. NSTLD.VERISIGN-GRS.COM. (  
                                  2006040800 ;serial  
                                  1800 ;refresh every 30 min  
                                  900 ;retry every 15 min      
                                  604800 ;expire after a week
                                  86400 ;minimum of a day
                                  )
$TTL 518400
 NS L3.NSTLD.COM.
 NS D3.NSTLD.COM.
 NS A3.NSTLD.COM.
 NS E3.NSTLD.COM.
 NS C3.NSTLD.COM.
 NS G3.NSTLD.COM.
 NS M3.NSTLD.COM.
 NS H3.NSTLD.COM.
L3.NSTLD.COM. A 192.41.162.32
D3.NSTLD.COM. A 192.31.80.32
A3.NSTLD.COM. A 192.5.6.32
E3.NSTLD.COM. A 192.12.94.32
C3.NSTLD.COM. A 192.26.92.32
G3.NSTLD.COM. A 192.42.93.32
M3.NSTLD.COM. A 192.55.83.32
H3.NSTLD.COM. A 192.54.112.32
$TTL 172800
22CF NS DNS1.NAME-SERVICES.COM.
22CF NS DNS2.NAME-SERVICES.COM.
22CF NS DNS3.NAME-SERVICES.COM.
TEST NS NS1.TEST
......

これは new.zone ファイルの例です。下のものを追加したので、ネームサーバーも .net である場合の様子がわかります。省略されています。

于 2010-05-12T16:34:52.120 に答える