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, timeout, timings, verify=True, retries=1, pool_maxsize=10, pool_connections=10)[source]¶
Bases:
object
DynECT service client.
- 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.
Backend Infoblox¶
- class designate.backend.impl_infoblox.InfobloxBackend(*args, **kwargs)[source]¶
Bases:
Backend
Provides a Designate Backend for Infoblox
- create_zone(context, zone)[source]¶
Create a DNS zone.
- Parameters:
context – Security context information.
zone – the DNS zone.
- delete_zone(context, zone, zone_params=None)[source]¶
Delete a DNS zone.
- Parameters:
context – Security context information.
zone – the DNS zone.
- property is_multi_project¶