Changes for version 0.100 - 2026-01-05

  • Switch default branch from master to main
  • Switch to HTTPS for API endpoints
  • Default API version changed from 1.2 to 2.0
  • Removed .travis.yml (no longer used)
  • Moved dependencies to cpanfile
  • Added comprehensive test suite with MockUA fixtures
  • Tests support live API via TEST_WWW_DNSMADEEASY_API_KEY/API_SECRET
  • Optional write tests via TEST_WWW_DNSMADEEASY_WRITE=1
  • Fixed CRLF line endings
  • Merged API 2.0 support by Eric Johnson (KABLAMO):
  • Added WWW::DNSMadeEasy::ManagedDomain for V2 managed domains
  • Added WWW::DNSMadeEasy::ManagedDomain::Record for V2 domain records
  • Added WWW::DNSMadeEasy::Monitor for DNS failover and system monitoring
  • Added WWW::DNSMadeEasy::Response for better response handling
  • Added create_managed_domain(), get_managed_domain(), managed_domains() methods
  • Added wait_for_pending_action() and wait_for_delete() to ManagedDomain
  • Added record filtering: records(type => 'A', name => 'www')
  • Added get_monitor() and create_monitor() to ManagedDomain::Record
  • Improved V1 API: Domain and Domain::Record with lazy builders
  • Added as_hashref() accessor to V2 objects
  • Fixed various bugs in V1 and V2 implementations

Modules

Shorter package name for accessing DNSMadeEasy API
Accessing DNSMadeEasy API
A domain in the DNSMadeEasy API
A domain record in the DNSMadeEasy API
A managed domain in the DNSMadeEasy API
A managed domain record in the DNSMadeEasy API
DNS Failover and System Monitoring configuration
DNSMadeEasy Response