Net-DNS-Create
view release on metacpan or search on metacpan
lib/Net/DNS/Create/Route53.pm view on Meta::CPAN
my $counter = rand(1000);
sub master() {
my ($package) = @_;
local $|=1;
for my $domain (@domain) {
my $zone = hosted_zone(full_host($domain->{name}));
if (!$zone && scalar @{$domain->{entries}}) {
my $hostedzone = Net::Amazon::Route53::HostedZone->new(route53 => r53,
name => $domain->{name},
comment=>(getpwuid($<))[0].'/'.__PACKAGE__,
callerreference=>__PACKAGE__."-".localtime."-".($counter++));
print "New Zone: $domain->{name}...";
$hostedzone->create();
$zone = $hostedzone;
print "Created. Nameservers:\n".join('', map { " $_\n" } @{$zone->nameservers});
}
if ($zone) {
my $current = [ grep { $_->type ne 'SOA' && ($_->type ne 'NS' || $_->name ne $domain->{name}) } @{$zone->resource_record_sets} ];
my $new = [ map { Net::Amazon::Route53::ResourceRecordSet->new(%{$_},
( run in 0.258 second using v1.01-cache-2.11-cpan-8d75d55dd25 )