The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl

use strict;
use warnings;

use WebService::Linode;

my $api = WebService::Linode->new(
    apikey => 'your api key',
    fatal  => 1,
);

for my $domain ( @{ $api->domain_list } ) {
    print "$domain->{domain} $domain->{type}\n";
    next if $domain->{type} eq 'slave';

    print "Records:\n";
    my $rrs = $api->domain_resource_list( domainid => $domain->{domainid} );
    for my $rr (@$rrs) {
        printf( "\t%-10s %5s %-20s\n",
            $rr->{name}, $rr->{type}, $rr->{target} );
    }
}