ARM リファレンスを見れば載ってるけど、Azure DNS を ARM テンプレートで展開するときに TTL も一緒に設定するテンプレート。
単に NS レコード、SOA レコードで指定してあげればいいけど、name に @ を指定するまでにたどり着くのにちょっと時間が掛かったのでメモしておきます。
尚、ネームサーバーを指定することはあまりお勧めできませんので、別デプロイとして、NS レコードの設定を行います。
{ "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": { }, "resources": [ { "type": "Microsoft.Network/dnszones", "name": "tsunomurdns.contoso.com", "apiVersion": "2016-04-01", "location": "global", "properties": {}, "resources": [ { "name": "@", "type": "SOA", "apiVersion": "2018-05-01", "properties": { "metadata": {}, "TTL": "123", "SOARecord": { "host": "tsunomurdns.contoso.com", "email": "contoso.com", "serialNumber": "1", "refreshTime": "11", "retryTime": "22", "expireTime": "33", "minimumTTL": "44" } }, "dependsOn": [ "[resourceId('Microsoft.Network/dnszones/', 'tsunomurdns.contoso.com')]" ] } ] }, { "apiVersion": "2015-01-01", "type": "Microsoft.Resources/deployments", "name": "updateZone", "dependsOn": [ "[resourceId('Microsoft.Network/dnszones/', 'tsunomurdns.contoso.com')]" ], "properties": { "mode": "Incremental", "parameters": {}, "template": { "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": {}, "variables": {}, "resources": [ { "name": "tsunomurdns.contoso.com/@", "type": "Microsoft.Network/dnszones/NS", "apiVersion": "2018-05-01", "properties": { "metadata": {}, "TTL": 111111, "NSRecords": "[reference(resourceid('Microsoft.Network/dnszones/NS/','tsunomurdns.contoso.com','@'),'2018-05-01').nsRecords]" , "targetResource": {} } } ], "outputs": {} } } } ], "outputs": { } }