| AuroraDNS DNS driver documentation |
| ================================== |
| |
| `PCextreme B.V.`_ is a Dutch cloud provider. It provides a public cloud offering |
| under the name AuroraCompute. All cloud services are under the family name |
| Aurora. |
| |
| `AuroraDNS`_ is a highly available DNS service which also provides health |
| checking. |
| |
| Records can be attached to a health check. When this health check becomes |
| unhealthy this record will no longer be served. |
| |
| This provides the possibility to create loadbalancing over multiple servers |
| without the requirement of a central loadbalancer in the network. It is also |
| provider agnostic, health checks can point to any IP/Host on the internet. |
| |
| IPv6 |
| ---- |
| AuroraDNS fully supports IPv6: |
| |
| * DNS queries over IPv6 |
| * AAAA records |
| * Health checks over IPv6 |
| |
| Instantiating a driver |
| ---------------------- |
| |
| When you instantiate a driver, you need to pass a your ``key`` and ``secret`` |
| to the driver constructor. These can be obtained in the control panel of |
| AuroraDNS. |
| |
| For example: |
| |
| .. literalinclude:: /examples/dns/auroradns/instantiate_driver.py |
| :language: python |
| |
| Disabling and enabling records |
| ------------------------------ |
| |
| Records in can be disabled and enabled. By default all new records are enabled, |
| but this property can be set during creation and can be updated. |
| |
| For example: |
| |
| .. literalinclude:: /examples/dns/auroradns/instantiate_driver.py |
| :language: python |
| |
| In this example we create a record, but disable it. This means it will not be |
| served. |
| |
| Afterwards we enable the record and this make the DNS server serve this specific |
| record. |
| |
| Health Checks |
| ------------- |
| |
| AuroraDNS has support for Health Checks which will disable all records attached |
| to that health check should it fail. With this you can create DNS based |
| loadbalancing over multiple records. |
| |
| In the example below we create a health check and afterwards attach a newly |
| created record to this health check. |
| |
| For example: |
| |
| .. literalinclude:: /examples/dns/auroradns/health_checks.py |
| :language: python |
| |
| API Docs |
| -------- |
| |
| .. autoclass:: libcloud.dns.drivers.auroradns.AuroraDNSDriver |
| :members: |
| :inherited-members: |
| |
| .. autoclass:: libcloud.dns.drivers.auroradns.AuroraDNSHealthCheck |
| :members: |
| :inherited-members: |
| |
| .. _`PCextreme B.V.`: https://www.pcextreme.nl/ |
| .. _`AuroraDNS`: https://www.pcextreme.nl/en/aurora/dns |