Domains¶
Get all Domain¶
GET /domain/list
Response:
Status: 200 OK
----
[
{
"zone_id": 512564293182357505,
"zone": "example.com",
"user": {
"id": 512552858177372161,
"email": "john@example.com"
},
"records": [
{
"id": 512564294432948225,
"owner": "@",
"rdata": "one.dns.id. hostmaster.dns.id. 2019121601 10800 3600 604800 38400",
"type": "SOA",
"ttl": "3600"
},
{
"id": 512564295907311617,
"owner": "@",
"rdata": "one.dns.id.",
"type": "NS",
"ttl": "3600"
},
{
"id": 512564297375940609,
"owner": "@",
"rdata": "two.dns.id.",
"type": "NS",
"ttl": "3600"
},
{
"id": 512564298888708097,
"owner": "www",
"rdata": "example.com.",
"type": "CNAME",
"ttl": "3600"
}
]
}
]
Get a domain by Zone¶
GET domain/list/zone/:zoneid
Query Params:
Name | Type | Description |
---|---|---|
id | int | The id of the zone |
name | string | The name of the zone |
Response:
Status: 200 OK
----
{
"zone_id": 512564293182357505,
"zone": "example.com",
"user": {
"id": 512552858177372161,
"email": "john@example.com"
},
"records": [
{
"id": 512564294432948225,
"owner": "@",
"rdata": "one.dns.id. hostmaster.dns.id. 2019121601 10800 3600 604800 38400",
"type": "SOA",
"ttl": "3600"
},
{
"id": 512564295907311617,
"owner": "@",
"rdata": "one.dns.id.",
"type": "NS",
"ttl": "3600"
},
{
"id": 512564297375940609,
"owner": "@",
"rdata": "two.dns.id.",
"type": "NS",
"ttl": "3600"
},
{
"id": 512564298888708097,
"owner": "www",
"rdata": "example.com.",
"type": "CNAME",
"ttl": "3600"
}
]
}
Get a domain by User¶
GET domain/list/user/:userid
Response:
It has the same response as getting a domain by Zone
Create domain¶
POST /domain/add
Request body:
Name | Type | Description |
---|---|---|
user_id | int | The user id of the user |
zone | string | The zone name |
Response:
Status: 201 CREATED
----
{
"id": 512564293182357505,
"zone": "example.com"
}
Delete domain¶
DELETE /domain/delete/
Request body:
Name | Type | Description |
---|---|---|
zone | string | The zone name |
Response:
Status: 204 NO CONTENT