Azure DNS の TTL を ARM テンプレートで展開する

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": {
    }
}