NAME

WebService::DNSMadeEasy::ManagedDomain

SYNOPSIS

# These methods return L<WebService::DNSMadeEasy::ManagedDomain> objects.
my @domains = $dns->managed_domains;
my $domain  = $dns->get_managed_domain('example.com');
my $domain  = $dns->create_managed_domain('stegasaurus.com');

# actions
$domain->delete;
$domain->update(...); # update some domain attributes
$domain->wait_for_delete;
$domain->wait_for_pending_action;

# attributes
$domain->data; # returns all attributes as a hashref
$domain->active_third_parties;
$domain->created;
$domain->delegate_name_servers;
$domain->folder_id;
$domain->gtd_enabled;
$domain->id;
$domain->name_servers;
$domain->pending_action_id;
$domain->process_multi;
$domain->updated;

# These methods return L<WebService::DNSMadeEasy::ManagedDomain::Record> objects.
$domain->create_record(
    name         => 'www',
    type         => 'A',
    value        => '1.2.3.4',
    gtd_location => 'DEFAULT',
    ttl          => 120,
);
my @records = $domain->records();                # Returns all records
my @records = $domain->records(type => 'CNAME'); # Returns all CNAME records
my @records = $domain->records(name => 'www');   # Returns all wwww records

DESCRIPTION

This object represents a domain.