# Class Service

DNS Service.

  OpenCloud\Common\Base
  OpenCloud\Common\Service\AbstractService implements OpenCloud\Common\Service\ServiceInterface
  OpenCloud\Common\Service\CatalogService
  OpenCloud\DNS\Service

Namespace: OpenCloud\DNS
Located at OpenCloud/DNS/Service.php

Methods summary
`public` | # `collection( mixed $class, mixed $url = null, mixed $parent = null, mixed $data = null )` #### CodeCoverageIgnore #### Overrides `OpenCloud\Common\Service\AbstractService::collection()`
`public `OpenCloud\DNS\Resource\Domain`` | # `domain( mixed $info = null )` Returns a domain Returns a domain #### Parameters $info `mixed` $info either the ID, an object, or array of parameters #### Returns ``OpenCloud\DNS\Resource\Domain``
`public OpenCloud\Common\Collection` | # `domainList( array $filter = array() )` Returns a collection of domains Returns a collection of domains #### Parameters $filter `array` $filter key/value pairs to use as query strings #### Returns `OpenCloud\Common\Collection`
`public `OpenCloud\DNS\Resource\Record`` | # `ptrRecord( mixed $info = null )` returns a PtrRecord object for a server returns a PtrRecord object for a server #### Parameters $info `mixed` $info ID, array, or object containing record data #### Returns ``OpenCloud\DNS\Resource\Record``
`public OpenCloud\Common\Collection` | # `ptrRecordList( `OpenCloud\DNS\Resource\HasPtrRecordsInterface` $parent )` returns a Collection of PTR records for a given Server returns a Collection of PTR records for a given Server #### Parameters $parent ``OpenCloud\Compute\Resource\Server`` $server the server for which to retrieve the PTR records #### Returns `OpenCloud\Common\Collection`
`public `OpenCloud\DNS\Resource\AsyncResponse`` | # `asyncRequest( string $url, string $method = 'GET', array $headers = array(), string $body = null )` retrieves an asynchronous response retrieves an asynchronous response This method calls the provided `$url` and expects an asynchronous response. It checks for various HTTP error codes and returns an `AsyncResponse` object. This object can then be used to poll for the status or to retrieve the final data as needed. #### Parameters $url `string` $url the URL of the request $method `string` $method the HTTP method to use $headers `array` $headers key/value pairs for headers to include $body `string` $body the body of the request (for PUT and POST) #### Returns ``OpenCloud\DNS\Resource\AsyncResponse``
`public `OpenCloud\DNS\Resource\AsyncResponse`` | # `import( string $data )` Imports domain records Imports domain records Note that this function is called from the service (DNS) level, and not (as you might suspect) from the Domain object. Because the function return an AsyncResponse, the domain object will not actually exist until some point after the import has occurred. #### Parameters $data `string` $data the BIND9 formatted data to import #### Returns ``OpenCloud\DNS\Resource\AsyncResponse``
`public array` | # `limits( mixed $type = null )` returns a list of limits returns a list of limits #### Returns `array` of limits #### Overrides `OpenCloud\Common\Service\CatalogService::limits()`
`public array` | # `limitTypes( )` returns an array of limit types returns an array of limit types #### Returns `array`

Methods inherited from OpenCloud\Common\Service\CatalogService
`__construct(), getBaseUrl(), getExtensions(), getName(), getRegion(), getType(), getUrl(), getUrlType()`

Methods inherited from OpenCloud\Common\Service\AbstractService
`getClient(), getCurrentNamespace(), getEndpoint(), getNamespaces(), getResources(), resolveResourceClass(), resource(), resourceList(), setClient(), setEndpoint()`

Methods inherited from OpenCloud\Common\Base
`__call(), checkJsonError(), generateUuid(), getInstance(), getJsonHeader(), getLogger(), getProperty(), makeResourceIteratorOptions(), populate(), propertyExists(), setLogger(), setProperty(), stripNamespace(), toCamel(), toUnderscores()`

Constants summary
`string` | `DEFAULT_TYPE` | `'rax:dns'` | #
`string` | `DEFAULT_NAME` | `'cloudDNS'` | #

Constants inherited from OpenCloud\Common\Service\CatalogService
`DEFAULT_URL_TYPE`

Properties summary
`protected boolean` | $regionless | `true` | # Indicates whether a service is "regionless" or not. Defaults to FALSE because nearly all services are region-specific. Indicates whether a service is "regionless" or not. Defaults to FALSE because nearly all services are region-specific.

Properties inherited from OpenCloud\Common\Service\AbstractService
`$client, $endpoint, $namespaces, $resources`

Properties inherited from OpenCloud\Common\Base
`$aliases`