UltraDNS::Methods - Available UltraDNS Transaction Protocol Methods
use UltraDNS; $udns = UltraDNS->connect(...); $udns->...any of these methods...(...); $udns->...any of these methods...(...); $udns->...any of these methods...(...); $udns->commit; $udns->...any of these methods...(...); $udns->...any of these methods...(...); $udns->...any of these methods...(...); $udns->commit; # etc
This module contains details of the UltraDNS methods defined by the UltraDNS Transaction Protocol documentation.
Refer to UltraDNS for more details.
The methods can be called either with our without the UDNS_ prefix that appears in the UltraDNS docs. They're shown here without the prefix because it I prefer it that way.
UDNS_
$udns->AddMailForward($string, $string, $zonename); $string = emailTo $string = forwardTo $zonename = domain.
$udns->AddRestrictIPForAllZones($ip_address, $ip_address); $ip_address = start_ip $ip_address = end_ip
$udns->AddRestrictIPForZone($zonename, $ip_address, $ip_address); $zonename = Zone. $ip_address = start_ip $ip_address = end_ip
$udns->AddUserXInfo($string, $string, $string); $string = Username $string = FieldName $string = Value
$udns->AddWebForward($string, $string, $unsigned, $zonename); $string = requestTo $string = redirectTo $unsigned = forwardType $zonename = domain.
$udns->ChangeAliasOfCNAMERecord($zonename, $hostname, $hostname, $hostname); $zonename = Zone. $hostname = alias. $hostname = host. $hostname = NewAlias.
$udns->ChangeContentOfTXTRecord ($zonename, $hostname, $string, $string); $zonename = Zone. $hostname = Hostname. $string = OldContent $string = NewContent
$udns->ChangeEmailOfSOARecord($zonename, $string); $zonename = Zone. $string = user@domain.com
$udns->ChangeExpireLimitOfSOARecord($zonename, $unsigned); $zonename = Zone. $unsigned = 86400
$udns->ChangeHostOfAAAARecord($zonename, $hostname, $ipv6_address, $hostname); $zonename = Zone. $hostname = Hostname. $ipv6_address = IPAddress $hostname = NewHostname.
$udns->ChangeHostOfARecord($zonename, $hostname, $ip_address, $hostname); $zonename = Zone. $hostname = host. $ip_address = 1.1.1.1 $hostname = NewHost.
$udns->ChangeHostOfCNAMERecord($zonename, $hostname, $hostname, $hostname); $zonename = Zone. $hostname = alias. $hostname = host. $hostname = NewHost.
$udns->ChangeHostOfPTRRecord($zonename, $hostname, $hostname, $hostname); $zonename = Zone. $hostname = 1.1.1.1.in-addr.arpa. $hostname = host. $hostname = NewHost.
$udns->ChangeHostOfTXTRecord($zonename, $hostname, $string, $hostname); $zonename = Zone. $hostname = Hostname. $string = Content $hostname = NewHostname.
$udns->ChangeIPOfAAAARecord($zonename, $hostname, $ipv6_address, $ipv6_address); $zonename = Zone. $hostname = Hostname. $ipv6_address = IPAddress $ipv6_address = New IP
$udns->ChangeIPOfARecord($zonename, $hostname, $ip_address, $ip_address); $zonename = Zone. $hostname = host. $ip_address = 1.1.1.1 $ip_address = 1.1.2.2
$udns->ChangeIPOfPTRRecord($zonename, $hostname, $hostname, $hostname); $zonename = Zone. $hostname = 1.1.1.1.in-addr.arpa. $hostname = host. $hostname = 1.1.2.2.in-addr.arpa.
$udns->ChangeMailServerOfMXRecord($zonename, $zonename, $hostname, $hostname); $zonename = Zone. $zonename = ServedZone. $hostname = MailServer. $hostname = NewServer.
$udns->ChangeMinimumCacheOfSOARecord($zonename, $unsigned); $zonename = Zone. $unsigned = 86400
$udns->ChangeNameServerOfNSRecord($zonename, $zonename, $hostname, $hostname); $zonename = Zone. $zonename = ServedDomain. $hostname = NameServer. $hostname = NewNameServer.
$udns->ChangeNameServerOfSOARecord($zonename, $hostname); $zonename = Zone. $hostname = NewNameServer.
$udns->ChangePriorityOfMXRecord($zonename, $zonename, $hostname, $unsigned_short); $zonename = Zone. $zonename = ServedZone. $hostname = MailServer. $unsigned_short = 10
$udns->ChangeRefreshIntervalOfSOARecord($zonename, $unsigned); $zonename = Zone. $unsigned = 86400
$udns->ChangeRetryIntervalOfSOARecord($zonename, $unsigned); $zonename = Zone. $unsigned = 86400
$udns->ChangeSerialNumberOfSOARecord($zonename, $string); $zonename = Zone. $string = Serial Number
$udns->ChangeServedDomainOfNSRecord($zonename, $zonename, $hostname, $zonename); $zonename = Zone. $zonename = ServedDomain. $hostname = NameServer. $zonename = NewDomain.
$udns->ChangeServedZoneOfMXRecord($zonename, $zonename, $hostname, $zonename); $zonename = Zone. $zonename = ServedZone. $hostname = MailServer. $zonename = NewZone.
$udns->ChangeTTLOfAAAARecord($zonename, $hostname, $ipv6_address, $unsigned); $zonename = Zone. $hostname = Hostname. $ipv6_address = IPAddress $unsigned = NewTTL
$udns->ChangeTTLOfARecord($zonename, $hostname, $ip_address, $unsigned); $zonename = Zone. $hostname = host. $ip_address = 1.1.1.1 $unsigned = NewTTL
$udns->ChangeTTLOfCNAMERecord($zonename, $hostname, $hostname, $unsigned); $zonename = Zone. $hostname = alias. $hostname = host. $unsigned = NewTTL
$udns->ChangeTTLOfMXRecord($zonename, $zonename, $hostname, $unsigned); $zonename = Zone. $zonename = ServedZone. $hostname = MailServer. $unsigned = NewTTL
$udns->ChangeTTLOfNSRecord($zonename, $zonename, $hostname, $unsigned); $zonename = Zone. $zonename = ServedDomain. $hostname = NameServer. $unsigned = NewTTL
$udns->ChangeTTLOfPTRRecord($zonename, $hostname, $hostname, $unsigned); $zonename = Zone. $hostname = 1.1.1.1.in-addr.arpa. $hostname = host. $unsigned = NewTTL
$udns->ChangeTTLOfSOARecord($zonename, $unsigned); $zonename = Zone. $unsigned = NewTTL
$udns->ChangeTTLOfTXTRecord($zonename, $hostname, $string, $unsigned); $zonename = Zone. $hostname = Hostname. $string = Content $unsigned = NewTTL
$udns->ChangeUserEmail($string, $string); $string = UserName $string = NewEmail
$udns->ChangeUserPassword($string, $string, $string); $string = UserName $string = OldPassword $string = NewPassword
$udns->CloseConnection;
$udns->CreateAAAARecord($zonename, $hostname, $ipv6_address); $zonename = Zone. $hostname = Hostname. $ipv6_address = IPAddress
$udns->CreateARecord($zonename, $hostname, $ip_address); $zonename = ZoneName. $hostname = HostName. $ip_address = ipAddr
$udns->CreateCNAMERecord($zonename, $hostname, $hostname); $zonename = ZoneName. $hostname = Alias. $hostname = HostName.
$udns->CreateMXRecord($zonename, $zonename, $hostname, $unsigned_short); $zonename = ZoneName. $zonename = ServedZone. $hostname = MailServer. $unsigned_short = priority
$udns->CreateNSRecord($zonename, $zonename, $hostname); $zonename = ZoneName. $zonename = SubDomain. $hostname = NameServer.
$udns->CreatePTRRecord($zonename, $hostname, $hostname); $zonename = ZoneName. $hostname = 4.3.2.1.in-addr.arpa. $hostname = HostName.
$udns->CreatePrimaryZone($zonename); $zonename = ZoneName.
$udns->CreateRPRecord($zonename, $hostname, $string, $string); $zonename = Zone. $hostname = Host. $string = user@domain.com $string = data.
$udns->CreateResourceRecord($id, $hostname, $unsigned_short, $unsigned_short, $unsigned_short, $hexint); $id = 0303372E01CBF764 $hostname = www.example.biz. $unsigned_short = 1 $unsigned_short = 1025 $unsigned_short = 300 $hexint = 982a1479b1273891273c81279831d
$udns->CreateSSHFPRecord($zonename, $hostname, $unsigned_short, $unsigned_short, $string); $zonename = test.zone. $hostname = sshfp2.test.zonel. $unsigned_short = 0 $unsigned_short = 1 $string = 0123456789abcdef
$udns->CreateSecondaryZone($zonename, $ip_address); $zonename = ZoneName. $ip_address = PrimaryNameServer
$udns->CreateTXTRecord($zonename, $hostname, $string); $zonename = Zone. $hostname = Hostname. $string = Content
$udns->CreateUser($string, $string, $string, $string, $string, $string, $string); $string = NewUserName $string = Password $string = Email $string = FirstInitial $string = LastInitial $string = ServicePkg $string = PricingPkg
$udns->DeleteAAAARecord($zonename, $hostname, $ipv6_address); $zonename = Zone. $hostname = Hostname. $ipv6_address = IPAddress
$udns->DeleteARecord($zonename, $hostname, $ip_address); $zonename = ZoneName. $hostname = HostName. $ip_address = ipAddr
$udns->DeleteAllRecordsOfUser($string); $string = UserName
$udns->DeleteCNAMERecord($zonename, $hostname); $zonename = ZoneName. $hostname = Alias.
$udns->DeleteMXRecord($zonename, $zonename, $hostname); $zonename = ZoneName. $zonename = ServedZone. $hostname = MailServer.
$udns->DeleteMailForward($string, $zonename); $string = guid $zonename = domain.
$udns->DeleteNSRecord($zonename, $zonename, $hostname); $zonename = ZoneName. $zonename = SubDomain. $hostname = NameServer.
$udns->DeletePTRRecord($zonename, $hostname, $hostname); $zonename = ZoneName. $hostname = 4.3.2.1.in-addr.arpa. $hostname = HostName.
$udns->DeleteRPRecord($zonename, $hostname, $string); $zonename = Zone. $hostname = Host. $string = email
$udns->DeleteResourceRecord($id, $id); $id = 0303372E01CBF764 $id = 0403372E01CBF99F
$udns->DeleteSSHFPRecord($zonename, $hostname); $zonename = test.zone. $hostname = sshfp.test.zone.
$udns->DeleteTXTRecord($zonename, $hostname); $zonename = Zone. $hostname = Hostname.
$udns->DeleteUser($string); $string = UserName
$udns->DeleteUserXInfo($string, $string); $string = Username $string = FieldName
$udns->DeleteWebForward($string, $zonename); $string = guid $zonename = domain.
$udns->DeleteZone($zonename); $zonename = ZoneName.
$udns->DisableAutoSerialUpdate;
$udns->Disconnect;
$udns->EnableAutoSerialUpdate;
$udns->FindResourceRecords($id, $hostname, $unsigned_short); $id = 0123456789ABCDEF $hostname = hostname.myzone.com. $unsigned_short = 1
$udns->GetAAAARecordsOfZone($zonename); $zonename = Zone.
$udns->GetARecordsOfZone($zonename); $zonename = Zone.
$udns->GetASNForRecord($id, $id); $id = 0123456789ABCDEF $id = 123456789ABCDEF0
$udns->GetASNList;
$udns->GetAllRRsOfZone($zonename); $zonename = Zone.
$udns->GetAllZonesOfUser($string); $string = UserName
$udns->GetAutoSerialUpdateState;
$udns->GetCNAMERecordsOfZone($zonename); $zonename = Zone.
$udns->GetDirectionalMaskForRecord($id, $id); $id = 0123456789ABCDEF $id = 123456789ABCDEF0
$udns->GetDirectionalServerList;
$udns->GetMXRecordsOfZone($zonename); $zonename = Zone.
$udns->GetNSRecordsOfZone($zonename); $zonename = Zone.
$udns->GetPTRRecordsOfZone($zonename); $zonename = Zone.
$udns->GetPrimaryZonesOfUser($string); $string = UserName
$udns->GetRPRecordsOfZone($zonename); $zonename = Zone.
$udns->GetRecordsOfDnameByType($zonename, $hostname, $int); $zonename = Zone. $hostname = Hostname. $int = Type
$udns->GetSOARecordOfZone($zonename); $zonename = Zone.
$udns->GetSSHFPRecordsOfZone($zonename); $zonename = test.zone.
$udns->GetSecondaryZonesOfUser($string); $string = UserName
$udns->GetServerStatus;
$udns->GetTXTRecordsOfZone($zonename); $zonename = Zone.
$udns->GetUserXInfo($string, $string); $string = Username $string = FieldName
$udns->GetUsers;
$udns->GetZoneInfo($zonename); $zonename = test.zone.
$udns->GrantPermissionsToAccountZonesForUser($string, $string, $boolean, $boolean, $boolean, $boolean, $boolean, $boolean, $boolean, $boolean); $string = account $string = user $boolean = allowCreate $boolean = allowRead $boolean = allowUpdate $boolean = allowDelete $boolean = denyCreate $boolean = denyRead $boolean = denyUpdate $boolean = denyDelete
$udns->GrantPermissionsToMailForwardForUser($string, $string, $boolean, $boolean, $boolean, $boolean, $boolean, $boolean, $boolean, $boolean); $string = user $string = mailforward $boolean = allowCreate $boolean = allowRead $boolean = allowUpdate $boolean = allowDelete $boolean = denyCreate $boolean = denyRead $boolean = denyUpdate $boolean = denyDelete
$udns->GrantPermissionsToWebForwardForUser($string, $string, $boolean, $boolean, $boolean, $boolean, $boolean, $boolean, $boolean, $boolean); $string = user $string = webforward $boolean = allowCreate $boolean = allowRead $boolean = allowUpdate $boolean = allowDelete $boolean = denyCreate $boolean = denyRead $boolean = denyUpdate $boolean = denyDelete
$udns->GrantPermissionsToZoneForUser($string, $zonename, $boolean, $boolean, $boolean, $boolean, $boolean, $boolean, $boolean, $boolean); $string = user $zonename = Zone. $boolean = allowCreate $boolean = allowRead $boolean = allowUpdate $boolean = allowDelete $boolean = denyCreate $boolean = denyRead $boolean = denyUpdate $boolean = denyDelete
$udns->GrantPermissionsToZoneMailForwardsForUser($string, $zonename, $boolean, $boolean, $boolean, $boolean, $boolean, $boolean, $boolean, $boolean); $string = user $zonename = Zone. $boolean = allowCreate $boolean = allowRead $boolean = allowUpdate $boolean = allowDelete $boolean = denyCreate $boolean = denyRead $boolean = denyUpdate $boolean = denyDelete
$udns->GrantPermissionsToZoneWebForwardsForUser($string, $zonename, $boolean, $boolean, $boolean, $boolean, $boolean, $boolean, $boolean, $boolean); $string = user $zonename = Zone. $boolean = allowCreate $boolean = allowRead $boolean = allowUpdate $boolean = allowDelete $boolean = denyCreate $boolean = denyRead $boolean = denyUpdate $boolean = denyDelete
$udns->QueryMailForwards($zonename); $zonename = domain.
$udns->QueryWebForwards($zonename); $zonename = domain.
$udns->RemoveRestrictIPForAllZones;
$udns->RemoveRestrictIPForZone($zonename, $ip_address, $ip_address); $zonename = Zone. $ip_address = start_ip $ip_address = end_ip
$udns->RequestZoneTransfer($zonename); $zonename = Zone.
$udns->SetASNForRecord($id, $id, $integer); $id = 0123456789ABCDEF $id = 123456789ABCDEF0 $integer = 1
$udns->SetDirectionalMaskForRecord($id, $id, \@array); $id = 0123456789ABCDEF $id = 123456789ABCDEF0 \@array = [ $unsigned_int, ... ]
$udns->UpdateAAAARecords($zonename, $hostname, @ipv6_address); $zonename = Zone. $hostname = Hostname. @ipv6_address = (IPAddress, ...)
$udns->UpdateARecords($zonename, $hostname, @ip_address); $zonename = Zone. $hostname = Hostname. @ip_address = (IP address, ...)
$udns->UpdateCNAMERecords($zonename, $hostname, @hostname); $zonename = Zone. $hostname = CNAME. @hostname = (Hostname., ...)
$udns->UpdateMailForward($string, $string, $zonename); $string = guid $string = forwardTo $zonename = domain.
$udns->UpdateNSRecords($zonename, $zonename, @hostname); $zonename = Zone. $zonename = Zone for NS. @hostname = (NS hostname., ...)
$udns->UpdateWebForward($string, $string, $string, $unsigned, $zonename); $string = guid $string = requestTo $string = redirectTo $unsigned = forwardType $zonename = domain.
To install UltraDNS, copy and paste the appropriate command in to your terminal.
cpanm
cpanm UltraDNS
CPAN shell
perl -MCPAN -e shell install UltraDNS
For more information on module installation, please visit the detailed CPAN module installation guide.