|
@@ -0,0 +1,30 @@
|
|
|
|
|
+DNS Service
|
|
|
|
|
+===========
|
|
|
|
|
+The DNS service provides a cloud-independent way to create and edit
|
|
|
|
|
+dns zones and records.
|
|
|
|
|
+
|
|
|
|
|
+1. Creating a DNS zone
|
|
|
|
|
+------------------------
|
|
|
|
|
+At the top-level, dns records are organized into zones. A zone
|
|
|
|
|
+is a portion of the dns namespace that's managed by a particular
|
|
|
|
|
+organization or group.
|
|
|
|
|
+
|
|
|
|
|
+.. code-block:: python
|
|
|
|
|
+
|
|
|
|
|
+ host_zone = provider.dns.host_zones.create("cloudve.org.", "admin@cloudve.org")
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+2. Create a DNS record
|
|
|
|
|
+----------------------
|
|
|
|
|
+Once a zone is created, you can create records as required.
|
|
|
|
|
+
|
|
|
|
|
+.. code-block:: python
|
|
|
|
|
+
|
|
|
|
|
+ host_zone = provider.dns.host_zones.find(name="cloudve.org.")
|
|
|
|
|
+ # create an A record
|
|
|
|
|
+ rec1 = host_zone.records.create("mysubdomain.cloudve.org.", DnsRecordType.A, data='10.1.1.1')
|
|
|
|
|
+ # create a wildcard record
|
|
|
|
|
+ rec2 = host_zone.records.create("*.cloudve.org.", DnsRecordType.A, data='10.1.1.2')
|
|
|
|
|
+ # create an MX record
|
|
|
|
|
+ MX_DATA = ['10 mx1.hello.com.', '20 mx2.hello.com.']
|
|
|
|
|
+ test_rec2 = host_zone.records.create("cloudve.org.", DnsRecordType.MX, data=MX_DATA, ttl=300)
|