Move a domain's DNS to OrbitLab
curl --request POST \
--url https://orbitlab.dev/api/v1/services/{id}/domains/{domain}/import \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"records": [
{
"subdomain": "<string>",
"value": "<string>",
"ttl": 123,
"priority": 123
}
]
}
'import requests
url = "https://orbitlab.dev/api/v1/services/{id}/domains/{domain}/import"
payload = { "records": [
{
"subdomain": "<string>",
"value": "<string>",
"ttl": 123,
"priority": 123
}
] }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({records: [{subdomain: '<string>', value: '<string>', ttl: 123, priority: 123}]})
};
fetch('https://orbitlab.dev/api/v1/services/{id}/domains/{domain}/import', 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://orbitlab.dev/api/v1/services/{id}/domains/{domain}/import",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'records' => [
[
'subdomain' => '<string>',
'value' => '<string>',
'ttl' => 123,
'priority' => 123
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$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://orbitlab.dev/api/v1/services/{id}/domains/{domain}/import"
payload := strings.NewReader("{\n \"records\": [\n {\n \"subdomain\": \"<string>\",\n \"value\": \"<string>\",\n \"ttl\": 123,\n \"priority\": 123\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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.post("https://orbitlab.dev/api/v1/services/{id}/domains/{domain}/import")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"records\": [\n {\n \"subdomain\": \"<string>\",\n \"value\": \"<string>\",\n \"ttl\": 123,\n \"priority\": 123\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://orbitlab.dev/api/v1/services/{id}/domains/{domain}/import")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"records\": [\n {\n \"subdomain\": \"<string>\",\n \"value\": \"<string>\",\n \"ttl\": 123,\n \"priority\": 123\n }\n ]\n}"
response = http.request(request)
puts response.read_body{}{
"error": "<unknown>"
}{
"error": "<unknown>"
}{
"error": "<unknown>"
}{
"error": "<unknown>"
}{
"error": "<unknown>"
}Service domains
Move a domain's DNS to OrbitLab
Alternative to record-based verification: stages the records on OrbitLab DNS; then switch nameservers and verify.
CLI: orbitlab domains add <domain> --service <service> --import
POST
/
v1
/
services
/
{id}
/
domains
/
{domain}
/
import
Move a domain's DNS to OrbitLab
curl --request POST \
--url https://orbitlab.dev/api/v1/services/{id}/domains/{domain}/import \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"records": [
{
"subdomain": "<string>",
"value": "<string>",
"ttl": 123,
"priority": 123
}
]
}
'import requests
url = "https://orbitlab.dev/api/v1/services/{id}/domains/{domain}/import"
payload = { "records": [
{
"subdomain": "<string>",
"value": "<string>",
"ttl": 123,
"priority": 123
}
] }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({records: [{subdomain: '<string>', value: '<string>', ttl: 123, priority: 123}]})
};
fetch('https://orbitlab.dev/api/v1/services/{id}/domains/{domain}/import', 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://orbitlab.dev/api/v1/services/{id}/domains/{domain}/import",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'records' => [
[
'subdomain' => '<string>',
'value' => '<string>',
'ttl' => 123,
'priority' => 123
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$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://orbitlab.dev/api/v1/services/{id}/domains/{domain}/import"
payload := strings.NewReader("{\n \"records\": [\n {\n \"subdomain\": \"<string>\",\n \"value\": \"<string>\",\n \"ttl\": 123,\n \"priority\": 123\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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.post("https://orbitlab.dev/api/v1/services/{id}/domains/{domain}/import")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"records\": [\n {\n \"subdomain\": \"<string>\",\n \"value\": \"<string>\",\n \"ttl\": 123,\n \"priority\": 123\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://orbitlab.dev/api/v1/services/{id}/domains/{domain}/import")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"records\": [\n {\n \"subdomain\": \"<string>\",\n \"value\": \"<string>\",\n \"ttl\": 123,\n \"priority\": 123\n }\n ]\n}"
response = http.request(request)
puts response.read_body{}{
"error": "<unknown>"
}{
"error": "<unknown>"
}{
"error": "<unknown>"
}{
"error": "<unknown>"
}{
"error": "<unknown>"
}Autorisations
bearerAuthsessionCookie
API token (olab_…) created in Settings → API tokens or with orbitlab login.
En-têtes
Organization to act on (id or slug) for tokens that can access several organizations. Defaults to your first organization.
Corps
application/json
Records to stage, typically the records returned by the scan endpoint.
Show child attributes
Show child attributes
Réponse
nameservers to set at the registrar and stagedRecords.
The response is of type object.
Cette page vous a-t-elle été utile ?