# Update Vanity Nameserver IP Updates the glue record IP addresses for a vanity nameserver. Endpoint: PUT /core/v1/domains/{domainName}/vanity_nameservers/{hostname} Version: 1.3.1 Security: BasicAuth ## Path parameters: - `domainName` (string, required) The domain name associated with the vanity nameserver. Example: "example.com" - `hostname` (string, required) The hostname of the vanity nameserver to update. Example: "ns1.example.com" ## Request fields (application/json): - `ips` (array) IPs is the updated list of IP addresses to be used for glue records for this vanity nameserver. Providing an empty array will remove all existing IPs. Example: ["192.168.1.10","2001:0db8:85a3:0000:0000:8a2e:0370:7334"] ## Response 200 fields (application/json): - `domainName` (string, required) DomainName is the root domain for which this vanity nameserver is created. For example, if the hostname is 'ns1.example.com', the domainName would be 'example.com'. Example: "example.com" - `hostname` (string, required) Hostname is the fully qualified domain name (FQDN) of the vanity nameserver. It must be a subdomain of the domain specified in 'domainName'. Example: "ns1.example.com" - `ips` (array, required) IPs is a list of IP addresses that are used for glue records for this vanity nameserver. These should be valid IPv4 or IPv6 addresses. Example: ["192.168.1.1","2001:0db8:85a3:0000:0000:8a2e:0370:7334"] ## Response 400 fields (application/json): - `message` (string) A human-readable message providing more details about the error Example: "Bad Request" - `details` (string,null) Additional context or information about the error Example: "'domainName' cannot be null" ## Response 403 fields (application/json): - `message` (string, required) A human-readable message providing more details about the error Example: "Permission denied" - `details` (string,null) Additional context or information about the error Example: "Failed authentication" ## Response 404 fields (application/json): - `message` (string, required) A human-readable message providing more details about the error Example: "Not Found" - `details` (string,null) Additional context or information about the error Example: "The requested domain does not exist." ## Response 415 fields (application/json): - `message` (string, required) A human-readable message providing more details about the error Example: "The 'Content-Type' header must be 'application/json' for this request." ## Response 429 fields (application/json): - `message` (string) A human-readable message providing more details about the error Example: "Rate Limit Exceeded" ## Response 500 fields (application/json): - `message` (string, required) A human-readable message providing more details about the error. Example: "Internal Server Error" - `details` (string,null) Additional context or information about the error. Example: "Something went wrong."