Nameserver Management
This page covers domain nameservers and child nameserver / host object / glue record operations. All operations require the username and token headers.
Get Nameservers
GET /domains/{domain}/nameservers
Gets nameservers for a domain.
Path variable:
domain: domain name, for exampleexample.test.ly
curl --request GET \
--url "https://my.register.ly/modules/addons/DomainsReseller/api/index.php/domains/example.test.ly/nameservers" \
--header "token: <generated-token>"
HTTP 200 success response:
{
"ns1": "ns1.ns.ly",
"ns2": "ns2.ns.ly",
"ns3": "ns3.ns.ly",
"ns4": "ns4.ns.ly",
"ns5": "",
"status": "success",
"message": ""
}
VALIDATION REQUIRED: Confirm minimum/maximum nameservers, whether omitting or sending an empty
ns3-ns5removes an existing value, hostname normalization, trailing-dot behavior, and errors.
Save Nameservers
POST /domains/{domain}/nameservers
Path variable:
domain: domain name, for exampleexample.test.ly
Request parameters:
ns1: nameserver, for examplens1.ls.lyns2: nameserver, for examplens2.ls.lyns3: nameserver, for examplens3.ls.lyns4: nameserver, for examplens4.ls.lyns5: nameserver, for examplens5.ls.ly
curl --request POST \
--url "https://my.register.ly/modules/addons/DomainsReseller/api/index.php/domains/example.test.ly/nameservers" \
--header "Content-Type: application/x-www-form-urlencoded" \
--header "token: <generated-token>" \
--data-urlencode "ns1=ns1.example.net" \
--data-urlencode "ns2=ns2.example.net"
HTTP 200 success response:
{
"status": "success",
"message": ""
}
Register Nameserver
POST /domains/{domain}/nameservers/register
Creates a child nameserver / host object (commonly called a glue record) for the domain. For example, for example.ly, create ns1.example.ly.
Path variable:
domain: domain name, for exampleexample.test.ly
Request parameters:
nameserver: custom nameserver, for examplens1.example.test.lyipaddress: IP address, for example192.168.1.1
curl --request POST \
--url "https://my.register.ly/modules/addons/DomainsReseller/api/index.php/domains/example.test.ly/nameservers/register" \
--header "Content-Type: application/x-www-form-urlencoded" \
--header "token: <generated-token>" \
--data-urlencode "nameserver=ns1.example.test.ly" \
--data-urlencode "ipaddress=192.0.2.10"
HTTP 200 success response:
"success"
VALIDATION REQUIRED: Confirm IPv4/IPv6 support, multiple addresses per host object, ownership requirements, duplicate behavior, and response errors.
Modify Nameserver
POST /domains/{domain}/nameservers/modify
Updates a custom nameserver IP address.
Path variable:
domain: domain name, for exampleexample.test.ly
Request parameters:
nameserver: custom nameserver, for examplens1.example.test.lycurrentipaddress: current IP address, for example192.168.1.1newipaddress: new IP address, for example192.168.1.2
curl --request POST \
--url "https://my.register.ly/modules/addons/DomainsReseller/api/index.php/domains/example.test.ly/nameservers/modify" \
--header "Content-Type: application/x-www-form-urlencoded" \
--header "token: <generated-token>" \
--data-urlencode "nameserver=ns1.example.test.ly" \
--data-urlencode "currentipaddress=192.0.2.10" \
--data-urlencode "newipaddress=192.0.2.11"
HTTP 200 success response:
"success"
VALIDATION REQUIRED: Confirm whether a host object can have multiple IPs and how current-address mismatches are reported.
Delete Nameserver
POST /domains/{domain}/nameservers/delete
Deletes a custom nameserver for the domain.
Path variable:
domain: domain name, for exampleexample.test.ly
Request parameter:
nameserver: custom nameserver, for examplens1.example.test.ly
curl --request POST \
--url "https://my.register.ly/modules/addons/DomainsReseller/api/index.php/domains/example.test.ly/nameservers/delete" \
--header "Content-Type: application/x-www-form-urlencoded" \
--header "token: <generated-token>" \
--data-urlencode "nameserver=ns1.example.test.ly"
HTTP 200 success response:
"success"
VALIDATION REQUIRED: Confirm preconditions, behavior when the host object is in use, not-found behavior, and retry safety.