Sdílet prostřednictvím


Knihovny Azure DNS pro Python

Přehled

Azure DNS je hostitelská služba pro domény DNS, která zajišťuje překlad DNS prostřednictvím infrastruktury Azure.

Pokud chcete začít používat Azure DNS, přečtěte si téma Začínáme s Azure DNS pomocí Azure Portal.

Rozhraní API pro správu

pip install azure-mgmt-dns

Vytvoření klienta pro správu

Následující kód vytvoří instanci klienta pro správu.

Budete muset zadat, subscription_id které položky se dají načíst ze seznamu předplatných.

Podrobnosti o zpracování ověřování Azure Active Directory pomocí sady Python SDK a vytvoření Credentials instance najdete v tématu Ověřování správy prostředků.

from azure.mgmt.dns import DnsManagementClient
from azure.common.credentials import UserPassCredentials

# Replace this with your subscription id
subscription_id = '33333333-3333-3333-3333-333333333333'

# See above for details on creating different types of AAD credentials
credentials = UserPassCredentials(
	'user@domain.com',  # Your user
	'my_password',      # Your password
)

dns_client = DnsManagementClient(
	credentials,
	subscription_id
)

Vytvoření zóny DNS

# The only valid value is 'global', otherwise you will get a:
# The subscription is not registered for the resource type 'dnszones' in the location 'westus'.
zone = dns_client.zones.create_or_update(
	'MyResourceGroup',
	'pydns.com',
	{
	        'zone_type': 'Public', # or Private
		'location': 'global'
	}
)

Vytvoření sady záznamů

record_set = dns_client.record_sets.create_or_update(
	'MyResourceGroup',
	'pydns.com',
	'MyRecordSet',
	'A',
	{
			"ttl": 300,
			"arecords": [
				{
				"ipv4_address": "1.2.3.4"
				},
				{
				"ipv4_address": "1.2.3.5"
				}
			]
	}
)