Udostępnij za pośrednictwem


Biblioteki usługi Azure DNS dla języka Python

Omówienie

Azure DNS to usługa hostingu dla domen DNS, która zapewnia rozpoznawanie nazw DNS za pośrednictwem infrastruktury platformy Azure.

Aby rozpocząć pracę z usługą Azure DNS, zobacz Rozpoczynanie pracy z usługą Azure DNS przy użyciu Azure Portal.

Interfejs API zarządzania

pip install azure-mgmt-dns

Tworzenie klienta zarządzania

Poniższy kod tworzy wystąpienie klienta zarządzania.

Musisz podać dane subscription_id , które można pobrać z listy subskrypcji.

Zobacz Uwierzytelnianie za pomocą zarządzania zasobami , aby uzyskać szczegółowe informacje na temat obsługi uwierzytelniania usługi Azure Active Directory przy użyciu zestawu SDK języka Python i tworzenia Credentials wystąpienia.

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
)

Tworzenie strefy 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'
	}
)

Tworzenie zestawu rekordów

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"
				}
			]
	}
)