Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Published by Scroll Versions from this space and version 5.0.3

...

get

URL/api/v1/api.php?target=dnsServer&action=get
DescriptionIf provided with an id, fetches that DNS Server from the database. If not, fetches a list of all stored DNS Servers
Returns

Examples:

SUCCESSFUL:

{"success":1,"message":"Fetch Sucessful.","data":[{"id":"10","server":"mrbomasm-dns-4.onnet.net", "username":"user", "password":"vwvddp","port":"2600","customer_name":null,"transfer_type": "SCP","remote_directory":"zones", "named_conf_path":"\/etc\/zones","active":"1","post_command":null,"pre_command":null,"dyn_DNSSEC_contact":null, "powerdns_backend":"Bind","db_username":null,"db_password":"(","db_port":null,"db_name":null, "server_type":"slave","SOA":null,"master_id":null,"options": "{\"customer_name\":\"\",\"server_type\":\"slave\" ,\"SOA\":\"\",\"remote_directory\":\"zones\", \"named_conf_path\":\"\\\/etc\\\/zones\", \"dyn_DNSSEC_contact\" :\"\",\"post_command\":\"\" ,\"pre_command\":\"\",\"powerdns_backend\":\"Bind\", \"db_username\":\"\",\"db_password\":\"(\",\"db_port\":\"\",\"db_name\":\"\",\"enable_views\":\"1\"}", "testID":"963","zoneCount":"8","views":"[{\"id\":\"1\", \"server_id\":\"10\",\"name\":\"_6connectDefault\",\"extras\":\"[]\",\"description\":\"\",\"timestamp\":\"1371789181\"},{\"id\":\"3\",\"server_id\":\"10\",\"name\":\"internal\",\"extras\":\"[]\",\"description\":null,\"timestamp\":\"1374686650\"}]"}]}

ERROR:{"success":0, "message":"error message"}


Data Detail:

NameTypeDescription
idINTINTEGERServer ID
serverSTRINGServer Name
usernameSTRINGLogin Name
passwordCRYPTLogin Password
portINTINTEGERPort the Server listens on
zoneCountINTINTEGERThe number of zones attached to this server.
   
optionsJSON

The options entry is a JSON-encoded string containing a variety of server-specific configuration options.

This string will vary widely by server type and configuration. The following are a selection of common settings.

transfer_typeSTRINGThe type of server this isProtocol used for transfer of DNS zones and records. Valid settings include SCP, PowerDNS, Secure64, Secure64Signer
server_typeSTRINGWhether this server is a master or a slave server
SOASTRINGThe SOA entry to be used for zones on this server
remote_directorySTRINGThe directory where SCP will place the zone files.
named_conf_pathSTRINGThe path to the zone files used within the named.conf file.
pre_commandSTRINGThe command executed on the server before the zones are transferedtransferred
post_commandSTRINGThe command executed on the server after the transfer is complete
enable_viewsINTINTEGERWhether or not Views are enabled
   
viewsJSON

The views entry is a JSON-encoded string containing all the information about the Views attached to this server, if any exist.

idINTINTEGERThe View ID
server_idINTINTEGERThe ID of the server the View is attached to
nameSTRINGThe name of the View
descriptionSTRINGA description of the View
timestampINTINTEGERThe UNIX timestamp of when the view was created.
extrasJSONA JSON-encoded array of the extra attributes printed out in the view definition in the config file.
Required ParametersNone
Optional Parameters
NameTypeExampleDescription
idINTEGER15The server id to fetch.
Example URL/api/v1/api.php?target=dnsServer&action=get&id=15
delete

add

URL/api/v1/api.php?target=dnsServer&action=add
DescriptionAdds a new DNS Server
Returns

Examples:

SUCCESSFUL:{"success":1,"message":"Add Successful."}
ERROR:{"success":0, "message":"error message"}
Required Parameters
NameTypeExampleDescription
serverSTRINGdns.yourdomain.comIP or FQDN of the DNS Server
usernameSTRINGbobuserLogin name for Server
passwordSTRINGpassword1Login password for Server
transferTypeSTRINGSCPProtocol used for transfer of DNS zones and records. Valid settings include SCP, PowerDNS, Secure64, Secure64Signer
serverTypeSTRINGMasterValues are 'Master' or 'Slave' only
displayNameSTRINGPrimary NSThe name displayed representing the DNS server, can be the same as server or different
SOASTRINGns1.6connect.com. hostmaster.6connect.com.Server of Authority record for DNS server
Optional Parameters

These optional parameters

Optional Parameters

These optional parameters vary according to what type of server is being configured.

NameTypeExampleDescription
customerNameSTRING/tmp/zonesCustomer Name
remoteDirectorySTRING/tmp/zonesZone Directory on Server
portINTINTEGER22Port for ssh or scp access to server
namedConfPathSTRING/tmpThe path to the zone files used within the named.conf file.
preCommandSTRING/path/to/stuff/precommandCommand to execute before zone transfer
postCommandSTRING/path/to/stuff/postcommandCommand to execute after zone transfer
DNSSECContactSTRING joeuserFor use with Dyn dns service
SOAusernameSTRINGns1.6connect.com. hostmaster.6connect.com.bobuserLogin name for ServerServer of Authority record for DNS server
activeINTINTEGER0Values 0 or 1 only, sets the server to inactive on 0 value
powerDNSBackendSTRINGBind or MySQLpDNS server backend type
dbDatabaseNameSTRINGpdns_1DB name for pDNS servers with MySQL powerDNSBackend type
dbPortINTINTEGER3306Port for for pDNS servers with MySQL powerDNSBackend type
dbUsernameSTRINGsomeuserDB username for pDNS servers with MySQL powerDNSBackend type
dbPasswordSTRINGsomepassDB password for pDNS servers with MySQL powerDNSBackend type

 

 

delete

Example URL

/api/v1/api.php?target=dnsServer&action=

add&server=dns.yourdomain.com&transferType=Secure64&displayName=PrimaryNS&serverType=master&password=password1&SOA=ns1.6connect.com.+hostmaster.6connect.com.

 

delete

URL/api/v1/api.php?target=dnsServer&action=delete
DescriptionDeletes a DNS Server
Returns

Examples:

SUCCESSFUL:{"success":1,"message":"Delete Successful."
DescriptionDeletes a DNS Server
Returns

Examples:

SUCCESSFUL:{"success":1,"message":"Delete Successful."}
ERROR:{"success":0, "message":"error message"}
Required Parameters
NameTypeExampleDescription
idNUMERICINTEGER5ID of server to delete.
Example URL/api/v1/api.php?target=dnsServer&action=delete&id=5

update

URL/api/v1/api.php?target=dnsServer&action=update
DescriptionUpdates an existing DNS Server with new information.
Returns

Examples:

SUCCESSFUL:{"success":1,"message":"Update Successful."}
ERROR:{"success":0, "message":"error message"}
Required Parameters
Login password for Server
NameTypeExampleDescription
usernameidSTRINGINTEGERbobuserLogin name for ServerpasswordSTRINGpassword15ID of server
serverSTRINGdns.yourdomain.comIP or FQDN of the DNS Server
SOASTRINGns1.6connect.com. hostmaster.6connect.com.Server of Authority record for DNS server
transferTypeSTRINGSCPProtocol used for transfer of DNS zones and records. Valid settings include SCP, PowerDNS, Secure64, Secure64Signer
Optional Parameters

These optional parameters vary according to what type of server is being configured.

customerNamenamedConfPathThe path to the zone files used within the named.conf file.
NameTypeExampleDescription
activeINTEGER0Values 0 or 1 only, sets the server to inactive on 0 value
customerNameSTRING/tmp/zonesCustomer NameremoteDirectorySTRING/tmp/zonesZone Directory on ServerCustomer Name
dbDatabaseNameSTRING/tmppdns_1DB name for pDNS servers with MySQL powerDNSBackend type
dbPasswordSTRINGsomepassDB password for pDNS servers with MySQL powerDNSBackend type
dbPortINTEGER3306Port for for pDNS servers with MySQL powerDNSBackend type
dbUsernameSTRINGsomeuserDB username for pDNS servers with MySQL powerDNSBackend type
displayNameSTRINGPrimary NSThe name displayed representing the DNS server, can be the same as server or different
DNSSECContactSTRINGjoeuserFor use with Dyn dns service
enable_viewsINTEGER1Whether or not Views are enabled. Valid values are '1' for enable or '0' for do not enable
masteridINTEGER  
namedConfPathSTRING/tmpThe path to the zone files used within the named.conf file.
passwordSTRINGpassword1Login password for Server
portINTEGER22Port for ssh or scp access to server
powerDNSBackendSTRINGBind or MySQLpDNS server backend type
postCommandSTRING/path/to/stuff/postcommandCommand to execute after zone transfer
preCommandSTRING/path/to/stuff/precommandCommand to execute before zone transfer
remoteDirectorypostCommandSTRING/path/to/stuff/postcommandtmp/zonesZone Directory on Server
serverTypeSTRINGMasterValues are 'Master' or 'Slave' only
usernameSTRINGbobuserLogin name for Server
Example URL

/api.php?target=dnsServer&action=update&id=74&transferType=SCP&server=dns.yourdomain.com&SOA=ns1.6connect.com.+hostmaster.6connect.com.

transferAll

URL/api/v1/api.php?target=dnsServer&action=transferServer
DescriptionPerforms a full zone push on a DNS Server, executing pre and post commands, transferring files, and restarting services.
Returns

Examples:

SUCCESSFUL:{"success":1,"message":"Transfer Successful."}
ERROR:{"success":0, "message":"error message"}
Required Parameters
NameTypeExampleDescription
pushINTINTEGER1The ID of the server to push zones to

transferSingle

URL/api/v1/api.php?target=dnsServer&action=transferSingle
Description

Transfers a single Zone file to all its associated DNS Servers, along with updated server configurations.

Performs pre and post commands on the target servers, transfers the zone file(s), and restarts services.

Returns

Examples:

SUCCESSFUL:{"success":1,"message":"Updated Zone: $name.zone on $server via SCP"}
ERROR:{"success":0, "message":"error message"}
Required Parameters
NameTypeExampleDescription
zoneIDNUMERICINTEGER35The ID of the zone to push

...

get

URL/api/v1/api.php?target=zone&action=get
Description

Accepts search criteria to retrieve a list of all matching DNS Zones and associated Records.

Search can be performed on any combination of Zone and Record attributes.

Returns

Examples:

SUCCESSFUL:{"success":1,"message":"Search Successful.","data":[{"zoneId":"932","zoneName":"185.160.209.in-addr.arpa","zoneResourceId":"81", "zoneSerial":"2013040302","zoneRefresh":"28800","zoneRetry":"7200","zoneExpire":"604800","zoneMinimum":"86400","zoneSOA":null, "zoneTags":null,"zoneTTL":"28800","zoneAutoCheck":"1","zoneEnableDNSSEC":null,"recordId":"154110","recordZoneId":"932", "recordHost": "185.160.209.inaddr.arpa.","recordType":"NS","recordValue":"auth01.veroxity.net.","recordDescription":null,"recordTTL":"28800", "recordOrdering":"1", "recordErrors":null,"assetId":"0","userCanCreate":0,"userCanDelete":1,"userCanUpdate":1}]}
ERROR:{"success":0, "message":"error message"}


Data Detail:

NameTypeDescription
zoneIdINTINTEGERThe Id of the Zone entry. A single Zone entry might have multiple Records.
zoneNameSTRINGThe Zone name.
zoneResourceIdINTINTEGERThe resource Id associated with this Zone.
zoneSerialINTINTEGERZone Serial.
zoneRefreshINTINTEGERZone Refresh.
zoneRetryINTINTEGERZone Retry.
zoneExpireINTINTEGERZone Expire.
zoneMinimumINTINTEGERZone Minimum.
zoneSOASTRINGZone SOA.
zoneTagsSTRINGAll the tags associated with this Zone.
zoneTTLSTRINGZone TTL.
zoneEnableDNSSECBOOLWhether or not DNSSEC is enabled for this Zone.
zoneAutoCheckBOOLWhether or not this zone is configured to be automatically validated on load/edit.
recordIdINTINTEGERThe Id of this Record Entry. It is always included with its parent Zone.
recordHostSTRINGThe Hostname of this Record.
recordTypeSTRINGThe Record Type (MX,NS,A,PTR,etc)
recordValueSTRINGThe Value of this Record.
recordDescriptionSTRINGA short description of this Record.
recordTTLSTRINGThe TTL of this Record.
recordOrderingINTINTEGERThe numerical order in which the record appears in the zone.
recordErrorsSTRINGA string containing any detected problems with this record
userCanCreateBOOLWhether or not the user has DNS CREATE permissions on this zone's resource
userCanUpdateBOOLWhether or not the user has DNS UPDATE permissions on this zone's resource
userCanDeleteBOOlWhether or not the user has DNS DELETE permissions on this zone's resource
unpagedRowsINTINTEGERIf pagination is used, this value will contain a total count of records had the pagination not been used.
Optional Parameters
NameTypeExampleDescription
likeFlagBOOL1When 1, string searches are done via LIKE with wildcards at both ends. When 0, strict comparison is used.
generalFlagBOOL1When 1, searches over the provided parameters using OR. If 0 or omitted, uses AND.
selectCountINTINTEGER30When supplied only returns the first X entries
selectOffsetINTINTEGER10When supplied, only returns entries after record X
sortArrayJSON{"zoneName":"desc","zoneMask":"asc"}A JSON-encoded object containing a list of columns to sort on and the direction in which to sort. Any API variable may be used for sorting. Valid sort directions are ASC and DESC.
NameTypeExampleDescription
zoneIdINTINTEGER123The Zone Id to search for.
zoneNameSTRINGfooThe Zone Name to search for.
zoneResourceIdINTINTEGER5The Resource Id to search for.
zoneSerialINTINTEGER2012033001The Zone Serial to search for.
zoneRefreshINTINTEGER36000The Zone Refresh to search for.
zoneRetryINTINTEGER800The Zone Retry to search for.
zoneExpireINTINTEGER6090000The Zone Expire to search for.
zoneMinimumINTINTEGER10The Zone Minimum to search for.
zoneSOASTRING200The Zone SOA to search for.
zoneTagsSTRINGclient,productionZone Tags to search for.
zoneTTLINTINTEGER3600The Zone TTL to search for.
zoneEnableDNSSECINTINTEGER1Search based on DNSSEC settings.
recordIdINTINTEGER123The Record Id to search for.
recordZoneIdINTINTEGER123The parent Zone to search for.
recordHostSTRING@The Record Host to search for.
recordTypeSTRINGNSThe Record Type to search for.
recordValueSTRINGns1.dns.6connect.com.The Record Value to search for.
recordDescriptionSTRINGDescriptionSearch based on Record Description.
recordTTLSTRING3600The Record TTL to search for.
URL/api/v1/api.php?target=zone&action=search
DescriptionAccepts search criteria to retrieve a list of all matching DNS Zones but NO associated Records. Search can be performed on any combination of Zone and Record attributes.
Returns

Examples:

SUCCESSFUL:{"success":1,"message":"Search Successful.","data":[{"zoneId":"123","zoneName":"foobs.net","zoneResourceId":"483","zoneIpver":null,"zoneMask":null,"zoneSerial":"2012121803","zoneRefresh":null,"zoneRetry":null,"zoneExpire":null,"zoneMinimum":null,"zoneSOA":null,"zoneTags":"Aaron,Personal","zoneTTL":"3600","zoneEnableDNSSEC":"1","zoneLocalSigning":"1","assetId":"0","recordCount":"1","unpagedRows":"215"}]}
ERROR:{"success":0, "message":"error message"}


Data Detail:

NameTypeDescription
zoneIdINTINTEGERThe Id of the Zone entry. A single Zone entry might have multiple Records.
zoneNameSTRINGThe Zone name.
zoneResourceIdINTINTEGERThe resource Id associated with this Zone.
zoneSerialINTINTEGERZone Serial.
zoneRefreshINTINTEGERZone Refresh.
zoneRetryINTINTEGERZone Retry.
zoneExpireINTINTEGERZone Expire.
zoneMinimumINTINTEGERZone Minimum.
zoneSOASTRINGZone SOA.
zoneTagsSTRINGAll the tags associated with this Zone.
zoneTTLSTRINGZone TTL.
zoneEnableDNSSECBOOLWhether or not DNSSEC is enabled for this Zone.
zoneAutoCheckBOOLWhether or not this zone is configured to be automatically validated on load/edit.
recordCountintINTEGERHow many records are associated with this zone.
userCanCreateBOOLWhether or not the user has DNS CREATE permissions on this zone's resource
userCanUpdateBOOLWhether or not the user has DNS UPDATE permissions on this zone's resource
userCanDeleteBOOlWhether or not the user has DNS DELETE permissions on this zone's resource
unpagedRowsINTINTEGERIf pagination is used, this value will contain a total count of records had the pagination not been used.
Optional Parameters
NameTypeExampleDescription
likeFlagBOOL1When 1, string searches are done via LIKE with wildcards at both ends. When 0, strict comparison is used.
generalFlagBOOL1When 1, searches over the provided paramenters using OR. If 0 or omitted, uses AND.
selectCountINTINTEGER30When supplied only returns the first X entries
selectOffsetINTINTEGER10When supplied, only returns entries after record X
sortArrayJSON{"zoneName":"desc","zoneMask":"asc"}A JSON-encoded object containing a list of columns to sort on and the direction in which to sort. Any API variable may be used for sorting. Valid sort directions are ASC and DESC.
NameTypeExampleDescription
zoneIdINTINTEGER123The Zone Id to search for.
zoneNameSTRINGfooThe Zone Name to search for.
zoneResourceIdINTINTEGER5The Resource Id to search for.
zoneSerialINTINTEGER2012033001The Zone Serial to search for.
zoneRefreshINTINTEGER36000The Zone Refresh to search for.
zoneRetryINTINTEGER800The Zone Retry to search for.
zoneExpireINTINTEGER6090000The Zone Expire to search for.
zoneMinimumINTINTEGER10The Zone Minimum to search for.
zoneSOASTRING200The Zone SOA to search for.
zoneTagsSTRINGclient,productionZone Tags to search for.
zoneTTLINTINTEGER3600The Zone TTL to search for.
zoneEnableDNSSECINTINTEGER1Search based on DNSSEC settings.
recordIdINTINTEGER123The Record Id to search for.
recordZoneIdINTINTEGER123The parent Zone to search for.
recordHostSTRING@The Record Host to search for.
recordTypeSTRINGNSThe Record Type to search for.
recordValueSTRINGns1.dns.6connect.com.The Record Value to search for.
recordDescriptionSTRINGDescriptionSearch based on Record Description.
recordTTLSTRING3600The Record TTL to search for.

update

URL/api/v1/api.php?target=zone&action=update
DescriptionFirst performs a search based on the submitted Zone and Record criteria, then performs an Update across those entries based on new values.
Returns

Examples:

SUCCESSFUL:{"success":1,"message":"Update Successful."}
ERROR:{"success":0, "message":"error message"}
Optional Parameters
NameTypeExampleDescription
likeFlagBOOL1When 1, string searches are done via LIKE with wildcards at both ends. When 0, strict comparison is used.
generalFlagBOOL1When 1, searches over the provided paramenters using OR. If 0 or omitted, uses AND.
NameTypeExampleDescription
searchZoneIdINTINTEGER123The Zone Id to search for.
searchZoneNameSTRINGfooThe Zone Name to search for.
searchZoneResourceIdINTINTEGER5The Resource Id to search for.
searchZoneSerialINTINTEGER2012033001The Zone Serial to search for.
searchZoneRefreshINTINTEGER36000The Zone Refresh to search for.
searchZoneRetryINTINTEGER800The Zone Retry to search for.
searchZoneExpireINTINTEGER6090000The Zone Expire to search for.
searchZoneMinimumINTINTEGER10The Zone Minimum to search for.
searchZoneSOASTRING200The Zone SOA to search for.
searchZoneTagsSTRINGclient,productionZone Tags to search for.
searchZoneTTLINTINTEGER3600The Zone TTL to search for.
searchZoneEnableDNSSECINTINTEGER1Search based on DNSSEC settings.
searchRecordIdINTINTEGER123The Record Id to search for.
searchRecordHostSTRING@The Record Host to search for.
searchRecordTypeSTRINGNSThe Record Type to search for.
searchRecordValueSTRINGns1.dns.6connect.com.The Record Value to search for.
searchRecordDescriptionSTRINGDescriptionSearch based on Record Description.
searchRecordTTLSTRING3600The Record TTL to search for.
NameTypeExampleDescription
updateZoneNameSTRINGfooThe Zone name to replace into the searched rows.
updateZoneResourceIdINTINTEGER5The Resource Id to replace into the searched rows.
updateZoneSerialINTINTEGER2012033001The Zone Serial to replace into the searched rows.
updateZoneRefreshINTINTEGER36000The Zone Refresh to replace into the searched rows.
updateZoneRetryINTINTEGER800The Zone Retry to replace into the searched rows..
updateZoneExpireINTINTEGER6090000The Zone Expire to replace into the searched rows.
updateZoneMinimumINTINTEGER10The Zone Minimum to replace into the searched rows.
updateZoneSOASTRING200The Zone SOA to replace into the searched rows.
updateZoneTagsSTRINGclient,productionZone Tags to replace into the searched rows.
updateZoneTTLINTINTEGER3600The Zone TTL to replace into the searched rows.
updateZoneEnableDNSSECINTINTEGER1Update DNSSEC Settings.
updateRecordHostSTRING@The Record Host to replace into the searched rows.
updateRecordTypeSTRINGNSThe Record Type to replace into the searched rows.
updateRecordValueSTRINGns1.dns.6connect.com.The Record Value to replace into the searched rows.
updateRecordDescriptionSTRINGDescriptionUpdate Record Descriptions.
updateRecordTTLSTRING3600The Record TTL to replace into the searched rows.

add

URL/api/v1/api.php?target=zone&action=add
DescriptionAdds a new DNS Zone.
Returns

Examples:

SUCCESSFUL:{"success":1,"message":"Add Successful.","data":123}
ERROR:{"success":0, "message":"error message"}


Data Detail:

NameTypeDescription
dataINTINTEGERThe Id of the new Zone entry.
Required Parameters
NameTypeExampleDescription
zoneNameSTRING254.221.67.in-addr.arpaThe name for the new Zone.
Optional Parameters
NameTypeExampleDescription
zoneResourceIdSTRING123Resource Id for the new Zone.
zoneSerialINTINTEGER2012033001Serial for the new Zone.
zoneRefreshINTINTEGER36000Refresh for the new Zone.
zoneRetryINTINTEGER800Retry for the new Zone.
zoneExpireINTINTEGER6090000Expire for the new Zone.
zoneMinimumINTINTEGER10Minimum for the new Zone.
zoneSOASTRING200SOA for the new Zone.
zoneTagsSTRINGclient,productionTags for the new Zone.
zoneTTLSTRING3600TTL for the new Zone.
zoneEnableDNSSECINTINTEGER1Whether or not this new zone uses DNSSEC.
zoneAutoCheckBOOL

1

Whether or not this zone is configured

to be automatically validated on load/edit.

delete

URL/api/v1/api.php?target=zone&action=delete
DescriptionPerforms a search over the Zones and Records dataset and deletes all found Zones, plus all associated Records of those Zones.
Returns

Examples:

SUCCESSFUL:{"success":1,"message":"Zones and Associated Records Deleted."}
ERROR:{"success":0, "message":"error message"}
Optional Parameters
NameTypeExampleDescription
deleteZoneIdINTINTEGER123The Zone Id to search for.
deleteZoneNameSTRINGfooThe Zone Name to search for.
deleteZoneResourceIdINTINTEGER5The Resource Id to search for.
deleteZoneSerialINTINTEGER2012033001The Zone Serial to search for.
deleteZoneRefreshINTINTEGER36000The Zone Refresh to search for.
deleteZoneRetryINTINTEGER800The Zone Retry to search for.
deleteZoneExpireINTINTEGER6090000The Zone Expire to search for.
deleteZoneMinimumINTINTEGER10The Zone Minimum to search for.
deleteZoneSOASTRING200The Zone SOA to search for.
deleteZoneTagsSTRINGclient,productionZone Tags to search for.
deleteZoneTTLINTINTEGER3600The Zone TTL to search for.
deleteZoneEnableDNSSECINTINTEGER1Search based on DNSSEC settings.
deleteRecordIdINTINTEGER123The Record Id to search for.
deleteRecordHostSTRING@The Record Host to search for.
deleteRecordTypeSTRINGNSThe Record Type to search for.
deleteRecordValueSTRINGns1.dns.6connect.com.The Record Value to search for.
deleteRecordDescriptionSTRINGDescriptionSearch based on Record Description.
deleteRecordTTLSTRING3600The Record TTL to search for.

...

getFile

URL/api/v1/api.php?target=zone&action=getFile&zoneId=50
DescriptionReturns a fully written zone file. If one does not exist, returns false.
ReturnsA Zone File
Required Parameters
NameTypeExampleDescription
zoneIdINTINTEGER50The Id of the zone to retrieve.

getDSFile

URL/api/v1/api.php?target=zone&action=getDSFile&zoneId=50
DescriptionReturns a fully written zone DS key file. If one does not exist, returns false.
ReturnsA Zone DS Key File
Required Parameters
NameTypeExampleDescription
zoneIdINTINTEGER50The Id of the zone whose DS keys wer are to retrieve.

checkZone

URL/api/v1/api.php?target=zone&action=checkZone&zoneId=50
DescriptionRuns a zone file through Named checkzone
Returns

Examples:

SUCCESSFUL:{"success":1,"message":"No errors found."}
ERROR:{"success":0,"message":"21: ignoring out-of-zone data (veggie.com) 22: ignoring out-of-zone data (veggie.com) dns_rdata_fromtext: 23: near '2001:db8:': bad IPv6 address dns_rdata_fromtext: 24: near '1.2.3.': bad dotted quad dns_rdata_fromtext: 25: near '2001::db8::\/32': bad IPv6 address "}
Required Parameters
NameTypeExampleDescription
zoneIdINTINTEGER50The Id of the zone to check.

getArchivedZone

URL/api/v1/api.php?target=zone&action=getArchivedZone
Description

Searches for all archived versions of the a zone. Zones are archived every time changes are pushed to their DNS Server.

Returns

Examples:

SUCCESSFUL:{"success":1,"message":"Search Successful.","data":[{"zoneArchiveId" :"2768","zoneId":"1227", "zoneArchiveTimestamp":"1375298692", "zoneArchiveFingerprint":"d060e59d69606326d80b2e55b50f0bc9","zoneName":"6connect.com","zoneIpver":null, "zoneMask":null,"zoneSerial": "2013073105","zoneRefresh":"14400","zoneRetry":"2000","zoneExpire":"604800", "zoneMinimum":"3600", "zoneSOA":null,"zoneTags":null,"zoneTTL":"3600","zoneEnableDNSSEC":"1", "zoneResourceId":"1013","zonePreviousViewLinkage":"[]"}]}
ERROR:{"success":0, "message":"error message"}


Data Detail:

NameTypeDescription
zoneIdINTINTEGERThe Id of the Zone entry to find archived versions of.
zoneArchiveIdINTINTEGERThe ID of the Archive Entry
zoneArchiveTimestampINTINTEGERA timestamp marking when this zone was archived.
zoneArchiveFingerprintSTRINGA hash value identifying this zone. Used for comparing versions.
zoneNameINTINTEGERZone Name.
zoneMaskINTINTEGERZone Mask.
zoneSerialINTINTEGERZone Serial.
zoneRefreshINTINTEGERZone Refresh.
zoneRetryINTINTEGER
Zone Retry.
zoneExpireINTINTEGERZone Expire.
zoneMinimumINTINTEGERZone Minimum.
zoneSOASTRINGZone SOA.
zoneTagsSTRINGZone Tags.
zoneTTLINTINTEGERZone TTL.
zoneEnableDNSSECSTRINGWhether or not this version had DNSSEC enabled.
zoneResourceIdSTRINGZone Resource ID
zonePreviousViewLinkageJSONA JSON-encoded array of views this zone was linked to.
Optional Parameters
NameTypeExampleDescription
zoneIdINTINTEGER123The Zone Id to search for.
zoneArchiveIdINTINTEGER123The Zone Archive Id
zoneArchiveTimestampINTINTEGER2012033001The Zone Archive Timestamp
fetchArchiveFileBOOL1Whether or not to return the full Zone file with the result set..

...

get

URL/api/v1/api.php?target=record&action=get
DescriptionAccepts search criteria to retrieve a list of all matching DNS Records. Search can be performed on any combination of Zone and Record attributes.
Returns

Examples:

SUCCESSFUL:{"success":1,"message":"Search Successful.","data":[{"recordId":"30894","recordZoneId":"229","recordHost":"@","recordType":"NS","recordValue":"ns1.domain.com.","recordDescription":"","recordTTL":""}]}
ERROR:{"success":0, "message":"error message"}


Data Detail:

NameTypeDescription
recordIdINTINTEGERThe ID of this Record Entry. It is always included with its parent Zone.
recordZoneIdINTINTEGERThe ID of this Record's parent Zone.
recordHostSTRINGThe Hostname of this Record.
recordTypeSTRINGThe Record Type (MX,NS,A,PTR,etc)
recordValueSTRINGThe Value of this Record.
recordDescriptionSTRINGA short description of this Record.
recordTTLSTRINGThe TTL of this Record.
Optional Parameters
NameTypeExampleDescription
likeFlagBOOL1When 1, string searches are done via LIKE with wildcards at both ends. When 0, strict comparison is used.
selectCountINTINTEGER30When supplied only returns the first X entries
selectOffsetINTINTEGER10When supplied, only returns entries after record X
sortArrayJSON{"zoneName":"desc","zoneMask":"asc"}A JSON-encoded object containing a list of columns to sort on and the direction in which to sort. Any API variable may be used for sorting. Valid sort directions are ASC and DESC.
NameTypeExampleDescription
recordIdINTINTEGER123The Record ID to search for.
recordZoneIdINTINTEGER123The parent Zone to search for.
recordHostSTRING@The Record Host to search for.
recordTypeSTRINGNSThe Record Type to search for.
recordValueSTRINGns1.dns.6connect.com.The Record Value to search for.
recordDescriptionSTRINGDescriptionSearch based on Record Description.
recordTTLSTRING3600The Record TTL to search for.

update

URL/api/v1/api.php?target=record&action=update
DescriptionFirst performs a search based on the submitted Zone and Record criteria, then performs an Update across those entries based on new values.
Returns

Examples:

SUCCESSFUL:{"success":1,"message":"Update Successful."}
ERROR:{"success":0, "message":"error message"}
Optional Parameters
NameTypeExampleDescription
likeFlagBOOL1When 1, string searches are done via LIKE with wildcards at both ends. When 0, strict comparison is used.
generalFlagBOOL1When 1, searches over the provided parameters using OR. If 0 or omitted, uses AND.
NameTypeExampleDescription
searchZoneIdINTINTEGER123The Zone ID to search for.
searchZoneNameSTRINGfooThe Zone Name to search for.
searchZoneCustIdINTINTEGER5The Customer ID to search for.
searchZoneIpverSTRINGIPv6The IP Version to search for.
searchZoneMaskSTRING The Zone Mask to search for.
searchZoneSerialINTINTEGER2012033001The Zone Serial to search for.
searchZoneRefreshINTINTEGER36000The Zone Refresh to search for.
searchZoneRetryINTINTEGER800The Zone Retry to search for.
searchZoneExpireINTINTEGER6090000The Zone Expire to search for.
searchZoneMinimumINTINTEGER10The Zone Minimum to search for.
searchZoneSOASTRING200The Zone SOA to search for.
searchZoneTagsSTRINGclient,productionZone Tags to search for.
searchZoneTTLINTINTEGER3600The Zone TTL to search for.
searchZoneEnableDNSSECINTINTEGER1Search based on DNSSEC settings.
searchRecordIdINTINTEGER123The Record ID to search for.
searchRecordHostSTRING@The Record Host to search for.
searchRecordTypeSTRINGNSThe Record Type to search for.
searchRecordValueSTRINGns1.dns.6connect.com.The Record Value to search for.
searchRecordDescriptionSTRINGDescriptionSearch based on Record Description.
searchRecordTTLSTRING3600The Record TTL to search for.
NameTypeExampleDescription
updateZoneNameSTRINGfooThe Zone name to replace into the searched rows.
updateZoneCustIdINTINTEGER5The Customer ID to replace into the searched rows.
updateZoneIpverSTRINGIPv6The IP Version to replace into the searched rows.
updateZoneMaskSTRING The Zone Mask to replace into the searched rows.
updateZoneSerialINTINTEGER2012033001The Zone Serial to replace into the searched rows.
updateZoneRefreshINTINTEGER36000The Zone Refresh to replace into the searched rows.
updateZoneRetryINTINTEGER800The Zone Retry to replace into the searched rows..
updateZoneExpireINTINTEGER6090000The Zone Expire to replace into the searched rows.
updateZoneMinimumINTINTEGER10The Zone Minimum to replace into the searched rows.
updateZoneSOASTRING200The Zone SOA to replace into the searched rows.
updateZoneTagsSTRINGclient,productionZone Tags to replace into the searched rows.
updateZoneTTLINTINTEGER3600The Zone TTL to replace into the searched rows.
updateZoneEnableDNSSECINTINTEGER1Update DNSSEC Settings.
updateRecordHostSTRING@The Record Host to replace into the searched rows.
updateRecordTypeSTRINGNSThe Record Type to replace into the searched rows.
updateRecordValueSTRINGns1.dns.6connect.com.The Record Value to replace into the searched rows.
updateRecordDescriptionSTRINGDescriptionUpdate Record Descriptions.
updateRecordTTLSTRING3600The Record TTL to replace into the searched rows.

add

URL/api/v1/api.php?target=record&action=add
DescriptionAdds a new Record to a supplied Zone.
Returns

Examples:

SUCCESSFUL:{"success":1,"message":"Add Successful.","data":123}
ERROR:{"success":0, "message":"error message"}


Data Detail:

NameTypeDescription
dataINTINTEGERThe ID of the new Record entry.
Required Parameters
NameTypeExampleDescription
newRecordZoneIdINTINTEGER123The Zone ID of the new Record.
newRecordHostSTRING@New Host Name.
newRecordTypeSTRINGPTRNew Record Type.
newRecordValueSTRING123New Record Value.
Optional Parameters
NameTypeExampleDescription
newRecordDescriptionSTRINGDescription.Notes for the Record.
newRecordTTLINTINTEGERfooRecord TTL.

delete

URL/api/v1/api.php?target=record&action=delete
DescriptionPerforms a search over the Zones and Records dataset and deletes all found Records, but leaves their parent Zones intact.
Returns

Examples:

SUCCESSFUL:{"success":1,"message":"Deletion Successful."}
ERROR:{"success":0, "message":"error message"}
Optional Parameters
NameTypeExampleDescription
deleteZoneIdINTINTEGER123The Zone ID to search for.
deleteZoneNameSTRINGfooThe Zone Name to search for.
deleteZoneCustIdINTINTEGER5The Customer ID to search for.
deleteZoneIpverSTRINGIPv6The IP Version to search for.
deleteZoneMaskSTRING The Zone Mask to search for.
deleteZoneSerialINTINTEGER2012033001The Zone Serial to search for.
deleteZoneRefreshINTINTEGER36000The Zone Refresh to search for.
deleteZoneRetryINTINTEGER800The Zone Retry to search for.
deleteZoneExpireINTINTEGER6090000The Zone Expire to search for.
deleteZoneMinimumINTINTEGER10The Zone Minimum to search for.
deleteZoneSOASTRING200The Zone SOA to search for.
deleteZoneTagsSTRINGclient,productionZone Tags to search for.
deleteZoneTTLINTINTEGER3600The Zone TTL to search for.
deleteZoneEnableDNSSECINTINTEGER1Search based on DNSSEC settings.
deleteRecordIdINTINTEGER123The Record ID to search for.
deleteRecordHostSTRING@The Record Host to search for.
deleteRecordTypeSTRINGNSThe Record Type to search for.
deleteRecordValueSTRINGns1.dns.6connect.com.The Record Value to search for.
deleteRecordDescriptionSTRINGDescriptionSearch based on Record Description.
deleteRecordTTLSTRING3600The Record TTL to search for.

switch

URL/api/v1/api.php?target=record&action=switch
DescriptionSwitches the order of two record entries.
Returns

Examples:

SUCCESSFUL:{"success":1,"message":"Record Moved."}
ERROR:{"success":0, "message":"error message"}
Required Parameters
NameTypeExampleDescription
moveWhichIdINTINTEGER123The Record Id to be moved.
moveAfterIdINTINTEGER@The Id of the Record the first Record is to be moved after.

...

get

URL/api/v1/api.php?target=zoneLinkage&action=get
DescriptionSearches for Server-Zone Linkages. If no search parameters are supplied, all linkages are returned.
Returns

Examples:

SUCCESSFUL:{"success":1,"message":"2 rows retrieved.","data":[{"id":"285","zoneId":"64","serverId":"1","serverName":"173.164.182.169","serverType":"SCP","serverMasterType":"master","zoneName":"bind.com","resourceId":"483"},{"id":"287","zoneId":"371","serverId":"1","serverName":"173.164.182.169","serverType":"SCP","serverMasterType":"master","zoneName":"132.235.198.in-addr.arpa","resourceId":"577"}}
ERROR:{"success":0, "message":"error message"}


Data Detail:

NameTypeDescription
idINTINTEGERThe Linkage Id.
zoneIdINTINTEGERThe ZoneId involved in this link.
serverIdINTINTEGERThe ServerId involved in this link.
serverNameSTRINGThe server name
serverTypeSTRINGThe server transfer type
serverMasterTypeSTRINGWhether this server is a master or a slave.
zoneNameSTRINGThe zone name
resourceIdINTINTEGERThe Resource Id the Zone is attached to.
Optional Parameters
NameTypeExampleDescription
idINTEGER15Fetches the linkage with the matching id.
serverIdINTEGER15Fetches all linkages with the matching serverId.
zoneIdINTEGER15Fetches all linkages with the matching zoneId.

add

URL/api/v1/api.php?target=zoneLinkage&action=add
DescriptionAdds a new link between a DNS Server and a Zone
Returns

Examples:

SUCCESSFUL:{"success":1,"message":"Link Added."}
ERROR:{"success":0, "message":"error message"}
Required Parameters
NameTypeExampleDescription
serverIdINTINTEGER16The DNS Server Id.
zoneIdINTINTEGER105The Zone Id.

delete

URL/api/v1/api.php?target=zoneLinkage&action=delete
DescriptionDeletes a link between a DNS Server and a Zone
Returns

Examples:

SUCCESSFUL:{"success":1,"message":"Link Deleted."}
ERROR:{"success":0, "message":"error message"}
Optional Parameters
NameTypeExampleDescription
idINTEGER15Fetches the linkage with the matching id.
serverIdINTEGER15Fetches all linkages with the matching serverId.
zoneIdINTEGER15Fetches all linkages with the matching zoneId.

...

get

URL/api/v1/api.php?target=nameServer&action=get
DescriptionFetches a list of all stored Name Servers
Returns

Examples:

SUCCESSFUL:{"success":1,"message":"Fetch Sucessful.","data":[{"id":"1","nameserver":"ns1.dns.6connect.net","add_to_zones_default":"1","ordering":"10","uses":"34"},{"id":"10","nameserver":"ns2.dns.6connect.net","add_to_zones_default":"1","ordering":"11","uses":"46"},{"id":"9","nameserver":"ns4.dns.6connect.net","add_to_zones_default":"1","ordering":"14","uses":"12"},{"id":"3","nameserver":"ns3.dns.6connect.net","add_to_zones_default":"1","ordering":"15","uses":"46"}]}
ERROR:{"success":0, "message":"error message"}


Data Detail:

NameTypeDescription
idINTINTEGERServer ID
nameserverSTRINGServer Name
add_to_zones_defaultBOOLWhether or not this is a default server.
orderingINTINTEGERDisplay order
usesINTINTEGERHow many zones have been assigned to this NameServer

...

delete

URL/api/v1/api.php?target=nameServer&action=delete
DescriptionDeletes a NameServer
Returns

Examples:

SUCCESSFUL:{"success":1,"message":"Server Deleted."}
ERROR:{"success":0, "message":"error message"}
Required Parameters
NameTypeExampleDescription
idNUMERICINTEGER5ID of server to delete.
Example URL/api/v1/api.php?target=nameServer&action=delete&id=5

setDefault

URL/api/v1/api.php?target=nameServer&action=setDefault
DescriptionDefault NameServers have all new zones added to them as they are created. Multiple NameServers can be classified as Default.
Returns

Examples:

SUCCESSFUL:{"success":1, "message":"Success."}
ERROR:{"success":0, "message":"error message"}
Required Parameters
NameTypeExampleDescription
idNUMERICINTEGER5ID of server to modify.
value1 or 011 = Default, 0 = Normal
Example URL/api/v1/api.php?target=nameServer&action=setDefault&id=3&value=1

...

orderDown

URL/api/v1/api.php?target=nameServer&action=orderDown
DescriptionSwaps the index order of the targeted NameServer with that of the one below it.
Returns

Examples:

SUCCESSFUL:{"success":1,"message":"Reordering Successful."}
ERROR:{"success":0, "message":"error message"}
Required Parameters
NameTypeExampleDescription
idNUMERICINTEGER5ID of server to activate.
Example URL/api/v1/api.php?target=nameServer&action=orderDown&id=5

...