多くの調査の後、DNSJavaでゾーンファイルを変更する方法を見つけました。Bind9 をサーバーにセットアップする必要があります。必要なゾーン ファイルは、基本情報を使用して作成する必要があります。このセットアップが完了すると、ゾーン ファイル内のレコードの追加と削除は簡単です。Bind9 の TSIG キーを生成するには、このページを参照してください。実際にレコードを追加できるコードを以下に示します。
Name zoneName = null;
String domain = "your.domain";
String host = "hostname";
DNSRecordType type = DNSRecordType.A;
int ttl = 600;
Lookup lookup = new Lookup(Name.fromString("your.domain"));
Record [] records = lookup.run();
if(records != null) {
zoneName = records[0].getName();
}
if(zoneName != null) {
Name hostName = Name.fromString("hostname", zoneName);
Update update = new Update(zoneName);
update.add(hostName, Type.value(type.toString()), 600,
"192.168.2.50");
Resolver resolver = new SimpleResolver();
resolver.setTCP(true);
resolver.setTSIGKey(new TSIG("your.domain.",
"z0pll56C4cwLXYd2HG6WsQ=="));
Message response1 = resolver.send(update);
response = response1.getHeader().toString();
}