| Server IP : 85.214.239.14 / Your IP : 216.73.216.210 Web Server : Apache/2.4.65 (Debian) System : Linux h2886529.stratoserver.net 4.9.0 #1 SMP Mon Sep 30 15:36:27 MSK 2024 x86_64 User : www-data ( 33) PHP Version : 8.2.29 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /proc/3/cwd/proc/3/cwd/usr/share/doc/libnet-dns-perl/examples/contrib/ |
Upload File : |
#!/usr/bin/perl
use strict;
use warnings;
my $VERSION = (qw$LastChangedRevision: 1811 $)[1] || 0.01;
=head1 NAME
find_zonecut - Find zonecut for a domain name
=head1 SYNOPSIS
find_zonecut name
=head1 DESCRIPTION
B<find_zonecut> returns the name of the closest delegation point
to the specified domain name.
=cut
use Net::DNS;
my $resolver = Net::DNS::Resolver->new();
print find_zonecut(shift), "\n";
sub find_zonecut { ## Copyright (c)2014 Dick Franks
my $name = shift;
my $reply = $resolver->send( "*.$name", 'NULL' ) || die $resolver->errorstring;
my ($cut) = map { $_->name } $reply->authority;
return $cut || die "failed to find zone cut for $name";
}
__END__
=head1 COPYRIGHT
(c)2014 Dick Franks E<lt>rwfranks[...]acm.orgE<gt>
All rights reserved.
FOR DEMONSTRATION PURPOSES ONLY, NO WARRANTY, NO SUPPORT
=head1 SEE ALSO
L<perl>, L<Net::DNS>
=cut