Net-RDAP
view release on metacpan or search on metacpan
lib/Net/RDAP.pm view on Meta::CPAN
package Net::RDAP;
use Carp;
use Digest::SHA qw(sha256_hex);
use File::Glob qw(bsd_glob);
use File::Path qw(make_path);
use File::Slurp;
use File::Spec;
use File::stat;
use File::XDG;
use HTTP::Request::Common;
use JSON;
use MIME::Base64;
use Net::ASN;
use Net::RDAP::Error;
use Net::RDAP::Help;
use Net::RDAP::Object::Autnum;
use Net::RDAP::Object::Domain;
use Net::RDAP::Object::Entity;
use Net::RDAP::Object::IPNetwork;
use Net::RDAP::Object::Nameserver;
use Net::RDAP::Redaction;
use Net::RDAP::Registry;
use Net::RDAP::SearchResult;
use Net::RDAP::Service;
use Net::RDAP::Values;
use Net::RDAP::JCard;
use POSIX qw(getpwuid);
use vars qw($VERSION);
use constant {
DEFAULT_CACHE_TTL => 3600,
DEFAULT_ACCEPT_LANGUAGE => "en",
};
use strict;
use warnings;
$VERSION = '0.43';
=pod
=encoding UTF-8
=head1 NAME
L<Net::RDAP> - an interface to the Registration Data Access Protocol (RDAP).
=head1 SYNOPSIS
use Net::RDAP;
my $rdap = Net::RDAP->new;
#
# traditional lookup:
#
# get domain info:
$object = $rdap->domain('example.com');
# get info about IP addresses/ranges:
$object = $rdap->ip('192.168.0.1');
$object = $rdap->ip('2001:DB8::/32');
# get info about AS numbers:
$object = $rdap->autnum(65536);
#
# search functions:
#
my $server = Net::RDAP::Service->new("https://www.example.com/rdap");
# search for domains by name:
my $result = $server->domains('name' => 'ex*mple.com');
# search for entities by name:
my $result = $server->entities('fn' => 'J*n Doe');
# search for nameservers by IP address:
my $result = $server->nameservers('ip' => '192.168.56.101');
=head1 DESCRIPTION
L<Net::RDAP> provides an interface to the Registration Data Access
Protocol (RDAP).
RDAP is replacing Whois as the preferred way of obtainining information
about Internet resources (IP addresses, autonymous system numbers, and
( run in 3.135 seconds using v1.01-cache-2.11-cpan-2398b32b56e )