Hosts
Fields
- boundary_id - Associated Boundary, if any.
- data - DNS record data or content.
- dns_type - DNS record type.
- effective_ttl -
ttlif present, or domain’sdefault_ttl. (Read-only) - external_ref - Arbitrary identifier used to cross reference this host with a record in your app.
- fqdn - Hostname and domain combined. In punycode for international domains. (Read-only)
- fqdn_utf8 - A copy of
fqdnbut with international domains rendered in UTF8. (Read-only) - hostname - The hostname without the domain. In punycode for international hostnames. (May write both punycode and utf8.)
- hostname_utf8 - A copy of
hostnamebut with international hostnames rendered in UTF8. (Read-only) - id - DNScaster’s ID for the host, eg:
hst_sample123456. (Read-only) - ip_monitor_id - Associated Monitor, if any.
- notes - Plaintext notes.
- object - Always
host. (Read-only) - priority - DNS priority field for MX and SRV records.
- role -
primary(default) orsecondary. - state -
activeorinactive. - ttl - TTL (cache time). In seconds. If
null, uses the domain’sdefault_ttl. - zone_id - Domain to which this host record belongs.
List hosts
Query params
- boundary_id - Filter by
boundary_id. - external_ref - Filter by
external_ref. - dns_type - Filter by
dns_type. Specify multiple asA,AAAA; will be OR’d. - hostname - Filter by
hostname. - ip_monitor_id - Filter by
ip_monitor_id. - state - Filter by
state. - zone_id - Filter by
zone_id. - Plus standard paging params.
- sort - Fields:
hostname(default),id.
- sort - Fields:
One of boundary_id, external_ref, ip_monitor_id, zone_id is required.
Request
GET /v1/hosts?zone_id=zon_sample123456
Response
On success, 200 with 0 or more hosts.
{
"collection": [
{
"boundary_id": null,
"data": "10.0.0.1",
"dns_type": "A",
"effective_ttl": 900,
"external_ref": null,
"fqdn": "example.com",
"fqdn_utf8": "example.com",
"hostname": null,
"hostname_utf8": null,
"id": "hst_sample123456",
"ip_monitor_id": null,
"object": "host",
"priority": null,
"role": "primary",
"state": "active",
"ttl": null,
"zone_id": "zon_sample123456"
},
{
"boundary_id": null,
"data": "10.0.0.1",
"dns_type": "A",
"effective_ttl": 900,
"external_ref": null,
"fqdn": "www.example.com",
"fqdn_utf8": "www.example.com",
"hostname": "www",
"hostname_utf8": "www",
"id": "hst_sample123456",
"ip_monitor_id": null,
"object": "host",
"priority": null,
"role": "primary",
"state": "active",
"ttl": null,
"zone_id": "zon_sample123456"
}
],
"more_results": false
}
Retrieve a host
Request
GET /v1/hosts/hst_sample123456
Response
On success, 200 with the host.
{
"boundary_id": null,
"data": "10.0.0.1",
"dns_type": "A",
"effective_ttl": 900,
"external_ref": null,
"fqdn": "www.example.com",
"fqdn_utf8": "www.example.com",
"hostname": "www",
"hostname_utf8": "www",
"id": "hst_sample123456",
"ip_monitor_id": null,
"notes": null,
"object": "host",
"priority": null,
"role": "primary",
"state": "active",
"ttl": null,
"zone_id": "zon_sample123456"
}
Create a host
Request
POST /v1/hosts
{
"host": {
"data": "party time",
"dns_type": "TXT",
"zone_id": "zon_sample123456"
}
}
Response
On success, 201 with the new host.
On error, 422 with standard error response.
{
"boundary_id": null,
"data": "party time",
"dns_type": "TXT",
"effective_ttl": 900,
"external_ref": null,
"fqdn": "example.com",
"fqdn_utf8": "example.com",
"hostname": null,
"hostname_utf8": null,
"id": "hst_sample123456",
"ip_monitor_id": null,
"notes": null,
"object": "host",
"priority": null,
"role": "primary",
"state": "active",
"ttl": null,
"zone_id": "zon_sample123456"
}
Update a host
Request
PUT /v1/hosts/hst_sample123456
{
"host": {
"data": "10.0.0.1"
}
}
Response
On success, 200 with the updated host.
On error, 422 with standard error response.
{
"boundary_id": null,
"data": "10.0.0.1",
"dns_type": "A",
"effective_ttl": 900,
"external_ref": null,
"fqdn": "www.example.com",
"fqdn_utf8": "www.example.com",
"hostname": "www",
"hostname_utf8": "www",
"id": "hst_sample123456",
"ip_monitor_id": null,
"notes": null,
"object": "host",
"priority": null,
"role": "primary",
"state": "active",
"ttl": null,
"zone_id": "zon_sample123456"
}
Delete a host
Request
DELETE /v1/hosts/hst_sample123456
Response
On success, 202 with an empty response.
On error, 422 with standard error response.