Update DNS records for a domain registered through this platform.
curl --request PUT \
--url https://api.parallellabs.app/api/v0/domains/{domain_id}/dns \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"companyId": "<string>",
"records": [
{}
],
"dnsChangeConfirmed": true
}
'import requests
url = "https://api.parallellabs.app/api/v0/domains/{domain_id}/dns"
payload = {
"companyId": "<string>",
"records": [{}],
"dnsChangeConfirmed": True
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({companyId: '<string>', records: [{}], dnsChangeConfirmed: true})
};
fetch('https://api.parallellabs.app/api/v0/domains/{domain_id}/dns', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.parallellabs.app/api/v0/domains/{domain_id}/dns",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'companyId' => '<string>',
'records' => [
[
]
],
'dnsChangeConfirmed' => true
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.parallellabs.app/api/v0/domains/{domain_id}/dns"
payload := strings.NewReader("{\n \"companyId\": \"<string>\",\n \"records\": [\n {}\n ],\n \"dnsChangeConfirmed\": true\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("X-API-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://api.parallellabs.app/api/v0/domains/{domain_id}/dns")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"companyId\": \"<string>\",\n \"records\": [\n {}\n ],\n \"dnsChangeConfirmed\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.parallellabs.app/api/v0/domains/{domain_id}/dns")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"companyId\": \"<string>\",\n \"records\": [\n {}\n ],\n \"dnsChangeConfirmed\": true\n}"
response = http.request(request)
puts response.read_body{
"records": [
{}
]
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}Domains
Update DNS records for a domain registered through this platform.
This is an irreversible infrastructure change. Read the current records, preserve records you are not intentionally changing, obtain approval, and set dnsChangeConfirmed to true. Never blindly retry a timeout.
PUT
/
api
/
v0
/
domains
/
{domain_id}
/
dns
Update DNS records for a domain registered through this platform.
curl --request PUT \
--url https://api.parallellabs.app/api/v0/domains/{domain_id}/dns \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"companyId": "<string>",
"records": [
{}
],
"dnsChangeConfirmed": true
}
'import requests
url = "https://api.parallellabs.app/api/v0/domains/{domain_id}/dns"
payload = {
"companyId": "<string>",
"records": [{}],
"dnsChangeConfirmed": True
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({companyId: '<string>', records: [{}], dnsChangeConfirmed: true})
};
fetch('https://api.parallellabs.app/api/v0/domains/{domain_id}/dns', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.parallellabs.app/api/v0/domains/{domain_id}/dns",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'companyId' => '<string>',
'records' => [
[
]
],
'dnsChangeConfirmed' => true
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.parallellabs.app/api/v0/domains/{domain_id}/dns"
payload := strings.NewReader("{\n \"companyId\": \"<string>\",\n \"records\": [\n {}\n ],\n \"dnsChangeConfirmed\": true\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("X-API-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://api.parallellabs.app/api/v0/domains/{domain_id}/dns")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"companyId\": \"<string>\",\n \"records\": [\n {}\n ],\n \"dnsChangeConfirmed\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.parallellabs.app/api/v0/domains/{domain_id}/dns")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"companyId\": \"<string>\",\n \"records\": [\n {}\n ],\n \"dnsChangeConfirmed\": true\n}"
response = http.request(request)
puts response.read_body{
"records": [
{}
]
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}Authorizations
CompanyApiKeyBearerAuth & CompanyId
Company API key - scoped to a specific company. Generate from the Integrations page in your dashboard.
Path Parameters
Body
application/json
Confirmed DNS update
Confirmed DNS record update for a domain registered through this platform. Customer-owned external domains keep DNS at their existing DNS host.
Response
Submitted DNS records

