import requests
url = "https://platform.ankra.app/api/v1/org/dns/records"
payload = {
"name": "<string>",
"record_type": "<string>",
"content": "<string>"
}
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({name: '<string>', record_type: '<string>', content: '<string>'})
};
fetch('https://platform.ankra.app/api/v1/org/dns/records', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));curl --request POST \
--url https://platform.ankra.app/api/v1/org/dns/records \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"record_type": "<string>",
"content": "<string>"
}
'{
"id": "<string>",
"name": "<string>",
"record_type": "<string>",
"content": "<string>",
"state": "<string>",
"created_by": "<string>",
"created_at": "<string>",
"updated_at": "<string>",
"ttl": 123,
"last_error": "<string>",
"source": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Create an organisation DNS record
Adds a CNAME, A, AAAA or TXT record under the organisation’s DNS zone, where name is the label in front of the zone. An AAAA record takes an IPv6 address and needs the zone on Ankra Cloud. Organisation admins only. The record is published asynchronously and starts in the pending state; answers 400 when the zone is not active yet or the record conflicts with an existing one.
import requests
url = "https://platform.ankra.app/api/v1/org/dns/records"
payload = {
"name": "<string>",
"record_type": "<string>",
"content": "<string>"
}
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({name: '<string>', record_type: '<string>', content: '<string>'})
};
fetch('https://platform.ankra.app/api/v1/org/dns/records', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));curl --request POST \
--url https://platform.ankra.app/api/v1/org/dns/records \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"record_type": "<string>",
"content": "<string>"
}
'{
"id": "<string>",
"name": "<string>",
"record_type": "<string>",
"content": "<string>",
"state": "<string>",
"created_by": "<string>",
"created_at": "<string>",
"updated_at": "<string>",
"ttl": 123,
"last_error": "<string>",
"source": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
Response
Successful Response
Who wrote the record, present for an organisation whose zone lives on Ankra Cloud, where records are read from and written to Ankra Cloud directly: platform (written through Ankra), user (written in the Ankra Cloud DNS console) or external-dns (published by a cluster's external-dns, read-only here).