
WebService::EditDNS - Perl interface to EditDNS API

Version 0.11

WebService::EditDNS provides an interface to EditDNS API, allowing for control of domains and records hosted at EditDNS.
use WebService::EditDNS;
# Create a new instance of WebService::EditDNS
my $editdns = WebService::EditDNS->new(email => 'your@email.address',
apihash => 'your_API_hash');
# Add a new domain
$editdns->add_domain(domain => 'example.com');
# Add a type A record
$editdns->add_record(domain => 'example.com',
record => 'www.example.com',
type => 'A',
data => '12.34.56.78');
# Delete a record
$editdns->delete_record(domain => 'example.com',
record => 'www.example.com',
type => 'A');
# Delete a domain
$editdns->delete_domain(domain => 'example.com');
...

Creates a new instance of WebService::EditDNS.
my $editdns = WebService::EditDNS->new(email => 'your@email.address',
apihash => 'your_API_hash');
Parameters:
(Required) E-mail address registered at EditDNS.net.
(Required) API hash generated for the EditDNS account.
(Optional) Domain name. If specified in the constructor call, it can be ommitted in further calls to "add_record" and "delete_record".
Adds a new domain.
$editdns->add_domain(domain => 'example.com');
Parameters:
(Required) Domain name.
(Optional) Default IP address that the domain's root and www records will point to.
(Optional) The IP address or hostname of a master nameserver (for backup/slave domains).
Deletes a domain.
$editdns->delete_domain(domain => 'example.com');
Parameters:
(Required) Domain name.
Adds a new record.
$editdns->add_record(domain => 'example.com',
record => 'www.example.com',
type => 'A',
data => '12.34.56.78')
Parameters:
(Required) Domain name. Can be ommitted if set with "new".
(Required) Record name.
(Required) Record type (e.g., "A", "MX", "CNAME", etc.).
(Required) Record data (e.g., IP address for a type A record).
(Optional) TTL (time to live) value for the record.
(Optional) AUX value for the record (mostly used with MX records).
Deletes a record.
$editdns->delete_record(domain => 'example.com',
record => 'mail.example.com',
type => 'MX');
Parameters:
(Required) Domain name. Can be ommitted if set with "new".
(Required) Record name.
(Required) Record type.

Michal Wojciechowski, <odyniec at cpan.org>

Please report any bugs or feature requests to bug-webservice-editdns at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=WebService-EditDNS. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

You can find documentation for this module with the perldoc command.
perldoc WebService::EditDNS
You can also look for information at:

Copyright 2010 Michal Wojciechowski, all rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.