パーサーを使用して DNS からすべてのマスター ゾーンを解析するアプリケーションを作成しています。使用しているパーサーは dnsjava ライブラリ (org.xbill.DNS.Master) のものです。私が解析しているすべてのゾーンは、rndc を介して BIND 9 に既に追加されています。私が直面している問題は、一部のゾーン ファイルが解析されていないことです。パーサーはエラーを返します。
@ is not an absolute name
以下に例を示します。このゾーンの名前は pensoul.my で、ファイルは次のようになります。
@ 1800 SOA ns5.mydns.my. dnsadmin.mydns.my. 2015070201 3h 1h 1w 30m
@ 84600 NS ns5.mydns.my.
@ 84600 NS ns6.mydns.my.
@ 3600 A 202.190.174.39
www 3600 A 202.190.174.39
これと、この形式のすべてのゾーンを解析すると、絶対名エラーが発生します。
このゾーン ファイルの形式を確認するために、次のコマンドを使用しました。
named-checkzone pensoul.my *filepath*
OK のステータスが表示されます。これは、ファイル形式に明らかな問題がないことを意味します。
別のパーサーを使用する必要がありますか、またはこれを回避する方法はありますか?