適用於 Python 的 Azure DNS 程式庫Azure DNS libraries for python
概觀Overview
Azure DNS 是 DNS 網域的主機服務,可透過 Azure 基礎結構提供 DNS 解析。Azure DNS is a hosting service for DNS domains that provides DNS resolution via the Azure infrastructure.
若要開始使用 Azure DNS,請參閱利用 Azure 入口網站開始使用 Azure DNS。To get started with Azure DNS, see Get started with Azure DNS using the Azure portal.
管理 APIManagement API
pip install azure-mgmt-dns
建立管理用戶端Create the management client
下列程式碼會建立管理用戶端的執行個體。The following code creates an instance of the management client.
您必須提供您的 subscription_id
(可從訂用帳戶清單來擷取)。You will need to provide your subscription_id
which can be retrieved from your subscription list.
請參閱資源管理驗證,以深入了解如何使用 Python SDK 來處理 Azure Active Directory 驗證,以及如何建立 Credentials
執行個體。See Resource Management Authentication for details on handling Azure Active Directory authentication with the Python SDK, and creating a Credentials
instance.
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
)
建立 DNS 區域Create DNS zone
# 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'
}
)
建立記錄集Create a Record Set
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"
}
]
}
)