record:host : DNS Host record object.

A host record defines attributes for a node, such as the name-to-address and address-to-name mapping. This alleviates having to specify an A record and a PTR record separately for the same node. A host can also define aliases and DHCP fixed address nodes. The zone must be created first before adding a host record for the zone.

Object Reference

References to record:host are object references. The name part of a Host Record object reference has the following components:

  • Name of the host record
  • Name of the view

Example: record:host/ZG5zLmhvc3QkLl9kZWZhd3QuaDE:some.name.com/default

Restrictions

The object does not support the following operations when managed on Cloud Platform members:

  • Function calls

Fields

These fields are actual members of the object; thus, they can be requested by using _return_fields, if the fields are readable.

The basic version of the object contains the field(s): ipv4addrs, ipv6addrs, name, view.

The following fields are required to create this object:

Field Notes
ipv4addrs The field is required only for an IPv4 object.
ipv6addrs The field is required only for an IPv6 object.
name  

aliases

aliases

This is a list of aliases for the host. The aliases must be in FQDN format. This value can be in unicode format.

Type

String array.

Create

The default value is empty.

Search

The field is not available for search.

allow_telnet

allow_telnet

This field controls whether the credential is used for both the Telnet and SSH credentials. If set to False, the credential is used only for SSH.

Type

Bool.

Create

The default value is False.

Search

The field is not available for search.

cli_credentials

cli_credentials

The CLI credentials for the host record.

Type

A/An CLI credential struct array.

Create

The default value is empty.

Search

The field is not available for search.

cloud_info

cloud_info

Structure containing all cloud API related information for this object.

Type

A/An Cloud Information struct.

Search

The field is not available for search.

Notes

The cloud_info cannot be updated.

cloud_info cannot be written.

comment

comment

Comment for the record; maximum 256 characters.

Type

String.

Values with leading or trailing white space are not valid for this field.

Create

The default value is empty.

Search

The field is available for search via

  • ‘:=’ (case insensitive search)
  • ‘=’ (exact equality)
  • ‘~=’ (regular expression)

configure_for_dns

configure_for_dns

When configure_for_dns is false, the host does not have parent zone information.

Type

Bool.

Create

The default value is True.

Search

The field is not available for search.

creation_time

creation_time

The time of the record creation in Epoch seconds format.

Type

Timestamp.

Search

The field is not available for search.

Notes

The creation_time cannot be updated.

creation_time cannot be written.

ddns_protected

ddns_protected

Determines if the DDNS updates for this record are allowed or not.

Type

Bool.

Create

The default value is False.

Search

The field is not available for search.

device_description

device_description

The description of the device.

Type

String.

Values with leading or trailing white space are not valid for this field.

Create

The default value is empty.

Search

The field is available for search via

  • ‘:=’ (case insensitive search)
  • ‘=’ (exact equality)
  • ‘~=’ (regular expression)

device_location

device_location

The location of the device.

Type

String.

Values with leading or trailing white space are not valid for this field.

Create

The default value is empty.

Search

The field is available for search via

  • ‘:=’ (case insensitive search)
  • ‘=’ (exact equality)
  • ‘~=’ (regular expression)

device_type

device_type

The type of the device.

Type

String.

Values with leading or trailing white space are not valid for this field.

Create

The default value is empty.

Search

The field is available for search via

  • ‘:=’ (case insensitive search)
  • ‘=’ (exact equality)
  • ‘~=’ (regular expression)

device_vendor

device_vendor

The vendor of the device.

Type

String.

Values with leading or trailing white space are not valid for this field.

Create

The default value is empty.

Search

The field is available for search via

  • ‘:=’ (case insensitive search)
  • ‘=’ (exact equality)
  • ‘~=’ (regular expression)

disable

disable

Determines if the record is disabled or not. False means that the record is enabled.

Type

Bool.

Create

The default value is False.

Search

The field is not available for search.

disable_discovery

disable_discovery

Determines if the discovery for the record is disabled or not. False means that the discovery is enabled.

Type

Bool.

Create

The default value is False.

Search

The field is not available for search.

dns_aliases

dns_aliases

The list of aliases for the host in punycode format.

Type

String array.

Create

The default value is empty.

Search

The field is not available for search.

dns_name

dns_name

The name for a host record in punycode format.

Type

String.

Values with leading or trailing white space are not valid for this field.

Search

The field is not available for search.

Notes

The dns_name cannot be updated.

dns_name cannot be written.

enable_immediate_discovery

enable_immediate_discovery

Determines if the discovery for the record should be immediately enabled.

Type

Bool.

Create

The default value is undefined.

Search

The field is not available for search.

Notes

enable_immediate_discovery is not readable.

extattrs

extattrs

Extensible attributes associated with the object.

For valid values for extensible attributes, see the following information.

Type

Extensible attributes.

This field allows +/- to be specified as part of the field name when updating the object, see the following information.

Create

The default value is empty.

Search

For how to search extensible attributes, see the following information.

ipv4addrs

ipv4addrs

This is a list of IPv4 Addresses for the host.

Type

A/An record:host_ipv4addr object array.

This field supports nested return fields as described here.

This field allows +/- to be specified as part of the field name when updating the object that adds or removes the specified value(s) to the list. An error will be returned if you add already existing value(s) or if you remove non-existent values(s). Note that this is supported only if you use JSON to access the WAPI.

Create

The field is required only for an IPv4 object.

Search

The field is not available for search.

Notes

The ipv4addrs is part of the base object.

ipv6addrs

ipv6addrs

This is a list of IPv6 Addresses for the host.

Type

A/An record:host_ipv6addr object array.

This field supports nested return fields as described here.

This field allows +/- to be specified as part of the field name when updating the object that adds or removes the specified value(s) to the list. An error will be returned if you add already existing value(s) or if you remove non-existent values(s). Note that this is supported only if you use JSON to access the WAPI.

Create

The field is required only for an IPv6 object.

Search

The field is not available for search.

Notes

The ipv6addrs is part of the base object.

last_queried

last_queried

The time of the last DNS query in Epoch seconds format.

Type

Timestamp.

Search

The field is not available for search.

Notes

The last_queried cannot be updated.

last_queried cannot be written.

ms_ad_user_data

ms_ad_user_data

The Microsoft Active Directory user related information.

Type

A/An Active Directory User Data struct.

Search

The field is not available for search.

Notes

The ms_ad_user_data cannot be updated.

ms_ad_user_data cannot be written.

name

name

The host name in FQDN format This value can be in unicode format. Regular expression search is not supported for unicode values.

Type

String.

Values with leading or trailing white space are not valid for this field.

Create

The field is required on creation.

Search

The field is available for search via

  • ‘:=’ (case insensitive search)
  • ‘=’ (exact equality)
  • ‘~=’ (regular expression)

Notes

The name is part of the base object.

network_view

network_view

The name of the network view in which the host record resides.

Type

String.

Values with leading or trailing white space are not valid for this field.

Create

The default value is The default network view.

Search

The field is available for search via

  • ‘=’ (exact equality)

Notes

The network_view cannot be updated.

restart_if_needed

restart_if_needed

Restarts the member service.

Type

Bool.

Create

The default value is False.

Search

The field is not available for search.

Notes

restart_if_needed is not readable.

rrset_order

rrset_order

The value of this field specifies the order in which resource record sets are returned.

The possible values are “cyclic”, “random” and “fixed”.

Type

String.

Create

The default value is cyclic.

Search

The field is not available for search.

snmp3_credential

snmp3_credential

The SNMPv3 credential for a host record.

Type

A/An SNMP v3 Credential struct.

Create

The default value is empty.

Search

The field is not available for search.

snmp_credential

snmp_credential

The SNMPv1 or SNMPv2 credential for a host record.

Type

A/An SNMP Credential struct.

Create

The default value is empty.

Search

The field is not available for search.

ttl

ttl

The Time To Live (TTL) value for record. A 32-bit unsigned integer that represents the duration, in seconds, for which the record is valid (cached). Zero indicates that the record should not be cached.

Type

Unsigned integer.

Create

The default value is empty.

Search

The field is not available for search.

Notes

ttl is associated with the field use_ttl (see use flag).

use_cli_credentials

use_cli_credentials

If set to true, the CLI credential will override member-level settings.

Type

Bool.

Create

The default value is False.

Search

The field is not available for search.

use_dns_ea_inheritance

use_dns_ea_inheritance

When use_dns_ea_inheritance is True, the EA is inherited from associated zone.

Type

Bool.

Create

The default value is False.

Search

The field is not available for search.

use_snmp3_credential

use_snmp3_credential

Determines if the SNMPv3 credential should be used for the record.

Type

Bool.

Create

The default value is False.

Search

The field is not available for search.

use_snmp_credential

use_snmp_credential

If set to true, the SNMP credential will override member-level settings.

Type

Bool.

Create

The default value is False.

Search

The field is not available for search.

use_ttl

use_ttl

Use flag for: ttl

Type

Bool.

Create

The default value is False.

Search

The field is not available for search.

view

view

The name of the DNS view in which the record resides. Example: “external”.

Type

String.

Values with leading or trailing white space are not valid for this field.

Create

The default value is The default DNS view.

Search

The field is available for search via

  • ‘=’ (exact equality)

Notes

The view is part of the base object.

zone

zone

The name of the zone in which the record resides. Example: “zone.com”. If a view is not specified when searching by zone, the default view is used.

Type

String.

Values with leading or trailing white space are not valid for this field.

Search

The field is available for search via

  • ‘=’ (exact equality)

Notes

The zone cannot be updated.

zone cannot be written.

Search-only Fields

These fields are used only for searching. They are not actual members of the object and therefore the server does not return these fields with this name unless they are nested return fields.

alias

alias

The alias to search for.

Type

String.

Search

The field is available for search via

  • ‘!=’ (negative search)
  • ‘:=’ (case insensitive search)
  • ‘~=’ (regular expression)

Notes

alias is a search-only field.

ipv4addr

ipv4addr

The IPv4 Address to search for.

Type

String.

Search

The field is available for search via

  • ‘!=’ (negative search)
  • ‘~=’ (regular expression)
  • ‘:=’ (case insensitive search)
  • ‘<=’ (less than search)
  • ‘>=’ (greater than search)

Notes

ipv4addr is a search-only field.

ipv6addr

ipv6addr

The IPv6 Address to search for.

Type

String.

Search

The field is available for search via

  • ‘!=’ (negative search)
  • ‘~=’ (regular expression)
  • ‘:=’ (case insensitive search)
  • ‘<=’ (less than search)
  • ‘>=’ (greater than search)

Notes

ipv6addr is a search-only field.

mac

mac

The MAC address to search for.

Type

String.

Search

The field is available for search via

  • ‘!=’ (negative search)
  • ‘:=’ (case insensitive search)
  • ‘~=’ (regular expression)

Notes

mac is a search-only field.

network

network

Search-only field to perform host searches based on provided network. Expects network in FQDN/CIDR format.

Type

String.

Search

The field is available for search via

  • ‘=’ (exact equality)

Notes

network is a search-only field.

Fields List

Field Type Req R/O Base Search
aliases [String] N N N N/A
allow_telnet Bool N N N N/A
cli_credentials [struct] N N N N/A
cloud_info struct N Y N N/A
comment String N N N : = ~
configure_for_dns Bool N N N N/A
creation_time Timestamp N Y N N/A
ddns_protected Bool N N N N/A
device_description String N N N : = ~
device_location String N N N : = ~
device_type String N N N : = ~
device_vendor String N N N : = ~
disable Bool N N N N/A
disable_discovery Bool N N N N/A
dns_aliases [String] N N N N/A
dns_name String N Y N N/A
enable_immediate_discovery Bool N N N N/A
extattrs Extattr N N N ext
ipv4addrs [obj] Y* N Y N/A
ipv6addrs [obj] Y* N Y N/A
last_queried Timestamp N Y N N/A
ms_ad_user_data struct N Y N N/A
name String Y N Y : = ~
network_view String N N N =
restart_if_needed Bool N N N N/A
rrset_order String N N N N/A
snmp3_credential struct N N N N/A
snmp_credential struct N N N N/A
ttl Unsigned int N N N N/A
use_cli_credentials Bool N N N N/A
use_dns_ea_inheritance Bool N N N N/A
use_snmp3_credential Bool N N N N/A
use_snmp_credential Bool N N N N/A
use_ttl Bool N N N N/A
view String N N Y =
zone String N Y N =

* Required in some cases, see detailed field description above.

Search-only Fields List

Field Type Search
alias String ! : ~
ipv4addr String ! : < > ~
ipv6addr String ! : < > ~
mac String ! : ~
network String =