Bagikan melalui


Pustaka Azure DNS untuk python

Gambaran Umum

Azure DNS adalah layanan hosting untuk domain DNS yang menyediakan resolusi DNS melalui infrastruktur Azure.

Untuk mulai menggunakan Azure DNS, lihat Mulai menggunakan Azure DNS menggunakan portal Azure.

API Manajemen

pip install azure-mgmt-dns

Membuat klien manajemen

Kode berikut membuat instans klien manajemen.

Anda harus menyediakan subscription_id yang dapat diambil dari daftar langganan Anda.

Lihat Autentikasi Manajemen Sumber Daya untuk detail tentang menangani autentikasi Azure Active Directory dengan Python SDK, dan membuat Credentials instans.

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
)

Buat zona 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'
	}
)

Membuat Kumpulan Catatan

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