Backend¶
Backend Base¶
- class designate.backend.base.Backend(target)[source]¶
Bases:
DriverPlugin
Base class for backend implementations
- abstract create_zone(context, zone)[source]¶
Create a DNS zone.
- Parameters:
context – Security context information.
zone – the DNS zone.
Backend Bind9¶
Bind 9 backend. Create and delete zones by executing rndc
- class designate.backend.impl_bind9.Bind9Backend(target)[source]¶
Bases:
Backend
- create_zone(context, zone)[source]¶
Create a new Zone by executin rndc, then notify mDNS Do not raise exceptions if the zone already exists.
Backend Designate¶
Backend Dynect¶
- class designate.backend.impl_dynect.DynClient(customer_name, user_name, password, endpoint='https://api.dynect.net:443', api_version='3.5.6', headers=None, verify=True, retries=1, timeout=10, timings=False, pool_maxsize=10, pool_connections=10)[source]¶
Bases:
object
DynECT service client.
- poll_response(response)[source]¶
The API might return a job nr in the response in case of a async response: https://github.com/fog/fog/issues/575
- exception designate.backend.impl_dynect.DynClientAuthError(data=None, job_id=None, msgs=None, http_status=None, url=None, method=None, details=None)[source]¶
Bases:
DynClientError
- exception designate.backend.impl_dynect.DynClientError(data=None, job_id=None, msgs=None, http_status=None, url=None, method=None, details=None)[source]¶
Bases:
Backend
The base exception class for all HTTP exceptions.
- exception designate.backend.impl_dynect.DynClientOperationBlocked(*args, **kwargs)[source]¶
Bases:
BadRequest
,DynClientError
- error_type = 'operation_blocked'¶
- class designate.backend.impl_dynect.DynECTBackend(target)[source]¶
Bases:
Backend
Support for DynECT as a secondary DNS.
- create_zone(context, zone)[source]¶
Create a DNS zone.
- Parameters:
context – Security context information.
zone – the DNS zone.