{
    "componentChunkName": "component---src-templates-blog-post-js",
    "path": "/2018/03/03/creating-and-configuring-azure-dns-resource-and-setting-up-a-custom-domain-name-for-azure-app-service-web-app/",
    "result": {"data":{"site":{"siteMetadata":{"title":"K2V Academy"}},"markdownRemark":{"id":"ecb762c9-fa5f-515b-a23b-613170a500d8","fields":{"slug":"/2018/03/03/creating-and-configuring-azure-dns-resource-and-setting-up-a-custom-domain-name-for-azure-app-service-web-app/","readingTime":{"text":"4 min read"}},"html":"<h2>What is Azure DNS?</h2>\n<p>Azure DNS is a hosting service for DNS domains and provides name resolution. It’s using Azure infrastructure to provide name resolution services and it provides many benefits including seamless integration in to your other Azure Services, ease of management, Security, Reliability and Performance. You can learn more about Azure DNS from the <a href=\"https://docs.microsoft.com/en-us/azure/dns/dns-overview\" target=\"_blank\" rel=\"noreferrer\">official documentation</a>.</p>\n<h2>Creating and Configuring Azure DNS</h2>\n<p>It’s really easy to create and configure Azure DNS and we’ll look at how we can do it now. Login to your Azure Portal and find the Azure DNS from the list of Azure Services. When you click on the Azure DNS link you will be taken to the DNS Zones blade</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 800px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/b2b3c73c19e4c17cec79d62f2cd7360d/3cd52/1-create-azure-dns-zone-resource.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 115.5%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAXCAIAAACEf/j0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAC3ElEQVQ4y5VUy67cRBD1R2SBmPHYY/ejurrd74dnJleJLhGKQCK5EpFAM/cOiJcEC9ghNijb/EE+F9m+N6CEWeSoN2XX6VN9qqurlqkWfQuuIaKu15tNs66betM2TbPdbtu2ret6s9nU9XrBFEzhhAqQWeedC0oNhBAc9O7qadxdqUFba4dhMMYopZz3KecYk1KKcWascc5XAkXwXg8Do5T25CDlV4f9k1JyKQBAKTXGCCGQC4kSODA6JTLGBIhKcCIlMsYIIZRSB1CkdIOWSiGiEEJKCQDZ5RJG1nFBhKAoqEDAyqQSQkQh6AwGYL1njPEZbAbn3FtXcrHWGGMQEThHxCruXRmzMWZRXrIppd227btu2ZFzbrUZy+h8tNZJREopgKi0G0IIcRYnhCxMQojNe+0S6Xs6K2ttcs6otDZWSjmdWYgqPX6ayxi855wvyn23VS59+fNfV9/8xoWkhHAO3rlSip2cl5zzyULEShsM0TvrFs3ZuR5Q7V9+5z5/RWZvOYAalLVWG6O1llIqpaSUlQw5xBRjXJSXmgEABAqBALCEy/cFD0ZAZWPyIXjvlVJLXohxV9KhxMOYDrsy9xnoB5jIfrePKccQxGwYAKTg7dVzc32jr29wfKYGsyj/DzmOw8wN92UzTrb1J5/98ujF349evF7tv6ZdAw+34H1yGX3O0fuAiO9axciW9e20SDe39IIylyrEWFJWSv37h7H7Nbt9kVwOh6mB88V7Z/h7uEje7caS8zRRfU8v4CLZeowxaK2XTn4cORQaok1pmg2J8uPIg9fO++DDMAwAF89MGOsZnwu7d3EimzgN2jKSZJ6+DyGkHNjW8VZP7wIAcACOKKuQ0jySQYqpz03TrFer9X+wqmu2XvX5VXP9K5O7T5tu1bLV/A5Wz9Phi5SfKfWk64CQlzc35/P5eDyeHnA83f50Ot798ebbP99+/+Pvx9vz8fzD6XR7d3f7Dz7p62mkKDBOAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"1-create-azure-dns-zone-resource\"\n        title=\"1-create-azure-dns-zone-resource\"\n        src=\"/static/b2b3c73c19e4c17cec79d62f2cd7360d/5a190/1-create-azure-dns-zone-resource.png\"\n        srcset=\"/static/b2b3c73c19e4c17cec79d62f2cd7360d/772e8/1-create-azure-dns-zone-resource.png 200w,\n/static/b2b3c73c19e4c17cec79d62f2cd7360d/e17e5/1-create-azure-dns-zone-resource.png 400w,\n/static/b2b3c73c19e4c17cec79d62f2cd7360d/5a190/1-create-azure-dns-zone-resource.png 800w,\n/static/b2b3c73c19e4c17cec79d62f2cd7360d/3cd52/1-create-azure-dns-zone-resource.png 857w\"\n        sizes=\"(max-width: 800px) 100vw, 800px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<p>Here click on <strong>Add</strong> button to create a new DNS Zone. A <strong>Create DNS Zone</strong> blade will open up. Here you need to add a <strong>Name</strong> for the DNS Zone. Then select the <strong>Azure Subscription</strong> and the <strong>Resource Group</strong> you want to put the DNS Zone in. The location of the resource group doesn’t really matter since Azure DNS is a global resource. Then click on <strong>Create</strong> to create the resource.</p>\n<p>After the DNS Zone is created you can see the overview of the DNS Zone you created. Here you can find the <strong>Nameservers</strong> you need to configure the DNS Zone with a domain name.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 800px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/bb5fa9403c40a3803f3600e80d022829/b1001/2-get-name-server-values-from-dns-zone.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 67.5%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAIAAACgpqunAAAACXBIWXMAAAsTAAALEwEAmpwYAAABL0lEQVQoz9VQ7W7CMAzss9DYZ8duaNrCgMGQhhDv/0ZT0rIN7UPaz50ulizldOdr+tSBiZk0aiysz0xUiYiYA1Vy/VTJdfY5NzYdVza2cZ2HMfVZYzR37zqNRgyGGKSDOKAQgnAlMcy9GffnmIYA6cZd2r2SDwCIQgih+KxW+5xfTqekGts20IIQgpk1nVtUYaZu3eexmKe0LsHmzG17GMfz+Zxi/Eacc3Z3ETFzVQUzmFWjqogogE41myXAIJAFANy9maapRiRzF6DWwRq1TC3dBaLn43F/OMy28wciKuKcBzMjYojeQ1E9u0wATHS5XK7Xax4GVX2IPW02Q87ELKp8F4vIh5j5drs9bbfz+m5QnJmxxIHQD0ip9FWPeyxs2fg3cdu2n5V/E3/Fvxa/AZSmgzOsdF7AAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"2-get-name-server-values-from-dns-zone\"\n        title=\"2-get-name-server-values-from-dns-zone\"\n        src=\"/static/bb5fa9403c40a3803f3600e80d022829/5a190/2-get-name-server-values-from-dns-zone.png\"\n        srcset=\"/static/bb5fa9403c40a3803f3600e80d022829/772e8/2-get-name-server-values-from-dns-zone.png 200w,\n/static/bb5fa9403c40a3803f3600e80d022829/e17e5/2-get-name-server-values-from-dns-zone.png 400w,\n/static/bb5fa9403c40a3803f3600e80d022829/5a190/2-get-name-server-values-from-dns-zone.png 800w,\n/static/bb5fa9403c40a3803f3600e80d022829/c1b63/2-get-name-server-values-from-dns-zone.png 1200w,\n/static/bb5fa9403c40a3803f3600e80d022829/b1001/2-get-name-server-values-from-dns-zone.png 1380w\"\n        sizes=\"(max-width: 800px) 100vw, 800px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<p>Next you need a domain name and you need to configure your domain name to use the Azure DNS Nameservers. I’m using a free domain I purchased using <a href=\"http://www.freenom.com/en/index.html?lang=en\" target=\"_blank\" rel=\"noreferrer\">Freenom</a> for this demonstration.</p>\n<!-- ![3-add-the-nameservers-in-the-domain-config-screen](images/3-add-the-nameservers-in-the-domain-config-screen.png) -->\n<p>I have navigated in to the Nameservers section of the domain configuration for my domain and I am using the Azure DNS Nameservers as my custom Nameservers for my domain.</p>\n<h2>Setting Up A Custom Domain Name for Azure App Service Web App</h2>\n<p>We’ll use the newly created Azure DNS Zone to configure a custom domain for an App Service Web App. I have already created an App Service App and it has <a href=\"http://kvkdnszonedemo.azurewebsites.net\" target=\"_blank\" rel=\"noreferrer\">http://kvkdnszonedemo.azurewebsites.net</a> as the default domain name its assigned with.</p>\n<p>First, we need to create a Record Set to point to this Web App when we navigate to <a href=\"http://www.kasunk.tk\" target=\"_blank\" rel=\"noreferrer\">http://www.kasunk.tk</a> To do this go to the Azure DNS resource and click on the <strong>Record Set</strong> button.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 800px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/e0f4668d1f8e7ce28f031f76e5d7c281/c3039/4-add-a-cname-record.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 46.5%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA4ElEQVQoz52QSW4DQQhF+ywJ8JmqcA9xJPfe9z9SZJfcchyv8lZQ/CdUTPV1QZZ5nnuPzGhNzQQQgEVGIQDUeiuDCwEMsLr6lMt3nDbxVufd2gKAmYloXbd1WYiIHzRvymbioansBp966y3DzFrvEeHuAESkqnrvzIwHLXqPCk0TVzYVndZtM3MBzOyIqqq77/uemXJnvPNvpjrN8zxDVUSYeUSZuaqu12tEjNzwX2VAMa5ydw5UNTOPP7+XRYSIxm2fB3TnaEUY0DfybfZHfuG2mT+YPv8lM0dd4CVM8uAHTsNT1G/lWggAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"4-add-a-cname-record\"\n        title=\"4-add-a-cname-record\"\n        src=\"/static/e0f4668d1f8e7ce28f031f76e5d7c281/5a190/4-add-a-cname-record.png\"\n        srcset=\"/static/e0f4668d1f8e7ce28f031f76e5d7c281/772e8/4-add-a-cname-record.png 200w,\n/static/e0f4668d1f8e7ce28f031f76e5d7c281/e17e5/4-add-a-cname-record.png 400w,\n/static/e0f4668d1f8e7ce28f031f76e5d7c281/5a190/4-add-a-cname-record.png 800w,\n/static/e0f4668d1f8e7ce28f031f76e5d7c281/c1b63/4-add-a-cname-record.png 1200w,\n/static/e0f4668d1f8e7ce28f031f76e5d7c281/29007/4-add-a-cname-record.png 1600w,\n/static/e0f4668d1f8e7ce28f031f76e5d7c281/c3039/4-add-a-cname-record.png 1979w\"\n        sizes=\"(max-width: 800px) 100vw, 800px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<p>In the Add Record Set blade, you need to add a <strong>Name</strong> for the record set. This name is a <em>relative</em> name where it’s combined with the Zone name to give the Fully Qualified Record Name. (eg. Relative name <em>www</em> combined with zone name <em>example.com</em> give <em><a href=\"http://www.example.com\" target=\"_blank\" rel=\"noreferrer\">www.example.com</a></em>). We are using a <strong>CNAME</strong> record since we are using a fully qualified record name of the web application we created. Then you need to configure <strong>TTL</strong> and add the <strong>Alias</strong> value. Once you are done, click on Ok to add the new Record Set.</p>\n<p>Now the record set is in to point to your web application when I navigate to <a href=\"http://www.kasunk.tk\" target=\"_blank\" rel=\"noreferrer\">http://www.kasunk.tk</a> next we need to configure the Custom Domain from the App Service end. To do that, go to the App Service Web App and in the Settings section Click on the <strong>Custom Domains</strong> link.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 800px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/9b8d3031e98c0f95ff602f067f547015/a3a5c/5-add-the-hostname-to-web-app.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 70.5%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAIAAACgpqunAAAACXBIWXMAAAsTAAALEwEAmpwYAAABjklEQVQoz42S227aQBCG/SK9wHvyzuzueL1eOzYpGJQq4SahQFVjlIve9P0fobIrShSCmu96/jl8mqRYPBbeO0eA4HOvFSilOGdCCDkhpBQ3SNDY3PvZbHbf3lfz+PDcWGOdc2OLqUKeu1yTZC4vysjSdPd9v1jNNy9NGcq2aay1egSk0h8mx8nGUIyV1nq33+dEUmQu985Zn+dEhMZKbdQV5zAiEQkh9rvd17aN3mtbfln/4uh5OmOMien+j2+2ua+qmjG23W433epbO2+M0Znm/4SJ28Kc94vlEgH6vvc+zyR35DIlOb/p6SIMEIsQAOA09M3yoXk6GERHpLVmjPE3CM6vJpMLIXAhjj9/xO6JXn5XZVnXd0Q5nEFEDciVfh82RtV1Za0bhqFbrWIoxlKtAcAYgxPGGECjMnxvm8DehQqVPvXHRdcVZeTTen9XZYwppQBg+rnL2lJKREyqUK/XG9D+9fgaQiHE/z1dhGlQZQxpmg6nky+KNE3Fp0kQTYyRiA6Hg3Nu/IpPh/8ARLuPlo5TIxMAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"5-add-the-hostname-to-web-app\"\n        title=\"5-add-the-hostname-to-web-app\"\n        src=\"/static/9b8d3031e98c0f95ff602f067f547015/5a190/5-add-the-hostname-to-web-app.png\"\n        srcset=\"/static/9b8d3031e98c0f95ff602f067f547015/772e8/5-add-the-hostname-to-web-app.png 200w,\n/static/9b8d3031e98c0f95ff602f067f547015/e17e5/5-add-the-hostname-to-web-app.png 400w,\n/static/9b8d3031e98c0f95ff602f067f547015/5a190/5-add-the-hostname-to-web-app.png 800w,\n/static/9b8d3031e98c0f95ff602f067f547015/c1b63/5-add-the-hostname-to-web-app.png 1200w,\n/static/9b8d3031e98c0f95ff602f067f547015/a3a5c/5-add-the-hostname-to-web-app.png 1277w\"\n        sizes=\"(max-width: 800px) 100vw, 800px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<p>In the new blade that opens up, click on the Add Hostname button and a new panel will open up to configure the custom domain.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 428px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/3b92dca597814054f850a9d1d695e746/47730/5b-validate-and-add-hostname.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 169.5%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAiCAIAAADQyG7qAAAACXBIWXMAAAsTAAALEwEAmpwYAAADdElEQVRIx6WUS47cNhRFtY7+VFQS/6QoqSSS+otSSV027A4S96hn+SwgEwOZBMgsXofXkA0GpDp2O06qGsgBIaiEuiD57n0vIJR2bdvXfdd2Xd11fc8YBQDAsyCEjDEBJmQYxr4brLV1VQnBMcbwBWCMA/8CAAQAgCiK4jh+iXITBBiAWun5eJynKctS/DIIwRChAECojBmsHa2d5zlJEkIIvYTMCcYoIBAKAFm0Z1HEYoC2alwCQvfHoAe4yAdRf5eYN4esXSIA4xi8ACfWENVJqQ+9zrs6KRp8+cwbTowgzBjNKHaLUSYEFw7uEX/Dv4Qx5sSM8/V0Wk+nYRwHa+9Od+M4hGEY7Z8IwzDc7+Mv77I5GgAAldbrsjRNU1VV5zLWN3WljTFaN3UzDEPbtlJK7xDZvJBSIoRcSIRItVLFoVBKOY0x28+yLN0XrZUqOefPxUIIt3Mcg8MhFHkS7fc3NzdXV1e3t7fX19e3N47dbhd5/pH2p2oTuPvl4/s//vx1auDbbx8eHx9fvTo9PDzc399//+7dZEcAICH436yGQRxFP//2w+8fWo7DolTGmDzPK49SSkrpA7+tOIpcHaMo2vYPAMBzBeYmEyITgjNGZZoyRoVIBBdSJmmW5VmWpmmSyCzLyrLM8xxvO1NKB7usd6/X9Xic577rpnm243C3rstxmSbrn9M8z+uy1EYbVaiy3No2IIRM1k7WLq6x5r7rl+U4jk5jRzsMw7os8zwvx7m1ayyrG1qGAIHNZ4xxURSlUkbr0mNMpc1ms/ZWOfOUUklW4MywQ82T1CUMIRfPxOM6BUH8qWXc83NtMcaUYEYQxZB6q322MS6ryjRNqXVpTKFU4YOxked5mqaZL1iaptIv9yV1YyNIIKwprylrGKvd4jX73A/sv3Hx7GIouIaHEzqs+HCCsm0Br8K9y/5Z3LFNDAaeNqlppGnTuhHFQkRJKTvL050hggxhBrEgiGHI/XDDvt3P6514v4Pd6/2bn3ap1MPQa22qqp7tpMpy79v43LFBDNMDKWpECfMZTLa6Ct+DZ9isQgQLFCeMUewN3Jr2+Qz6Gs65q3YcwSQHRRMzKj7tLKXcmvbC9AzdnaO3P36TSd11rRs9TdO2HUIXRrA/NkIEU4woxvh5Hl80eiGEjDHO2dfD9bJVF+927tjwf/AX9G1fsc8iv0YAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"5b-validate-and-add-hostname\"\n        title=\"5b-validate-and-add-hostname\"\n        src=\"/static/3b92dca597814054f850a9d1d695e746/47730/5b-validate-and-add-hostname.png\"\n        srcset=\"/static/3b92dca597814054f850a9d1d695e746/772e8/5b-validate-and-add-hostname.png 200w,\n/static/3b92dca597814054f850a9d1d695e746/e17e5/5b-validate-and-add-hostname.png 400w,\n/static/3b92dca597814054f850a9d1d695e746/47730/5b-validate-and-add-hostname.png 428w\"\n        sizes=\"(max-width: 428px) 100vw, 428px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<p>In the Add hostname panel, Add the hostname (in my case its <a href=\"http://www.kasunk.tk\" target=\"_blank\" rel=\"noreferrer\">www.kasunk.tk</a>) and click on <strong>Validate</strong>. This will check for the Record Type, Hostname availability and for the Domain ownership. Since we are using Azure DNS and the CNAME record is already setup, this will be verified quickly. After the verification completes click on <strong>Add Hostname</strong> button to complete the process and add the hostname.</p>\n<p>That is, it. Now if you navigate to your newly added domain. (in my case its <a href=\"http://www.kasunk.tk\" target=\"_blank\" rel=\"noreferrer\">www.kasunk.tk</a>) you should be taken to the web application.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 800px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/62d09c96b32423599ea64288dc67ad07/4ad3a/6-hostname-added.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 60%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAACd0lEQVQoz3XN3UtTcRgH8Oc4z47TvZzZ2Nk5Zy9a3ahgF5oG1aUQdhV0kRBqOl+mos6XnZ25980IKoRMglIoNtGc0UWQLg0l7YWS6MJ2zu805+YKrG78E+JYFwUGHx4evvDlCzarpaa2vvZ0/dmauvPVp6qtbAVtrKBNFTQlP4ypkqWrzMxxC1tutZSxtJkyWGljuYW2mRkwNk2YexeYrjhrj53sTZQ7Ftj22KE42x432+O2ztkTjnmme47qmjPY4/rWh+S1mKFznmq+B3j/hubGd+14vjCUB38OC+SwQF4WlC9492AsB54seLKYN1d3/+elxwdnpn9QN/dhcAuKepf14bQxLDBRxIwjOoqMEZGKiKYoMkVEtS+lCwi6gKD1C/qg4FneX00fNM5kFR6xsP8VFPWtaMMZMijqwxIZQpoAKvEjdUCU+ZEuiI6FJV0QEV6RikrnptKXp7eNEQncCB/YBKJvRR/NlIZEMoTIkER4ReAEcP+Lk2E8glGp8dG3yok9GJWUg5ug7Hmhi2T0IXlHH0L42FFlmVjKv63inl25nWyIPMe5T4qB16DsSZIRebnYJ+qCEu75b9ngWrUMJ1jnotk5r+HeFwy8AdyRVHjTCj5VwAsKj4C5j2zKeZFzTTG8Zrv+rnjkpdK1JS/jjiXgJXBtA/f5LymMF8CdAl4ALvU70Qyvk84lcihJOpcI7mNB/wbgfevg/wqeDHh3D2UP7w6MIHB9AZcE/A7m38V8u+Db+8ObA39eMfQBNE13i7ueqrufqOwJlX2BaEtoHTGqY0p9YVJzcVLVcMd07VbZ0HhJ24yyeY5oiRMts0TrrKpjseTqg18SHykfaV7/bQAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"6-hostname-added\"\n        title=\"6-hostname-added\"\n        src=\"/static/62d09c96b32423599ea64288dc67ad07/5a190/6-hostname-added.png\"\n        srcset=\"/static/62d09c96b32423599ea64288dc67ad07/772e8/6-hostname-added.png 200w,\n/static/62d09c96b32423599ea64288dc67ad07/e17e5/6-hostname-added.png 400w,\n/static/62d09c96b32423599ea64288dc67ad07/5a190/6-hostname-added.png 800w,\n/static/62d09c96b32423599ea64288dc67ad07/4ad3a/6-hostname-added.png 1152w\"\n        sizes=\"(max-width: 800px) 100vw, 800px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<p>Here I have not deployed any application to the App Service Web App, hence its showing the default page comes with it.</p>\n<p>In conclusion, you saw how easy it is to create an Azure DNS resource and configure it. And using the Azure DNS we configured a custom domain name for an App Service Web App quite easily. This is it for this post, I will see you in the next one.</p>","frontmatter":{"title":"Creating and Configuring Azure DNS Resource and Setting Up a Custom Domain Name for Azure App Service Web App","date":"March 03, 2018","originalDate":"2018-03-03","categories":["Azure","App Service","Cloud","Microsoft","DNS","Networking"],"author":{"id":"kasun-kodagoda","name":"Kasun Kodagoda","description":"Kasun Kodagoda is a Senior Technical Lead at 99X working on the Microsoft stack. He is an Azure Cloud and Azure DevOps enthusiasts and contributes to few Open Source projects on GitHub, mainly focusing on Azure Pipelines Extensions. OWASP ZAP Scan, Slack Notification task are some of his popular Azure DevOps extension. Kasun is also a blogger, occasional gamer and creates YouTube videos on Azure, Azure DevOps and Gaming and loves creating Architectural and Interior Design visualizations when he finds time.","profile":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEtUlEQVQ4ywXB+U9aBwAA4PdfbGmypNlhllarVao4kPt+8OA9eJxKRQWlggeoqEWEYvFCi3hwC4hCRaqAnUhhgthj2mt2R5y1y5ol+3F/w74PCG6FQsmNxMZyKRPOl46KJ8+Lx+V8pXJcLp3mkhc/rh/veAsR7242Hk6uj42OGA0GywPLesIXjK4Ang2/wzkbcowXoq78UfGgVH5WPnpaONwOBTJBZyHuW3I5Q4/DqVxiPe4bHzcNGQyj98fWYh5/1A3MLy8OGgybQWtsy3vwUyFXOg5vRmVyWX0Dpr7uFggyZ+bntvcf7+xvxp9EbXZLn14/OzuZSvu8oUeAfcYeWrMU912BsDdXyEViESqFePPb6wwcho3H1FZ93dTU5A2tpNLRnb2Iw2HR9nQvzo4WD1a9vllAPzC8Hbb+eboaDC4d5jPaHhVCbtx19JeDzrJvLmnTkxtva3WaTDa6kwrOTlu03erxMeN6YD7ofQj09A64F0f+u1g+PfLkniZkQlZoWH6+MXe2FXgRC5Rd5iERGYI42WwsmfRPTIxo1F0262gk6Ays2gHz2JCqq6uSsXx6tXBaio3qZMF+wTv/5G/J0NtNz7O5IXs7GyI1et3WzY0F42BvX2+3Z8Wx5p5yL0wAq677MkVbZ0ere85Qzoft/RK3lrWkhVe1yGIHT0a+0ycgjMo49wfU2eSU1aw3Dmj24vadiDkVMQMnadPiuHp15t6LffP7sts3LnVpGP0i6nQnsmVS+Uf78/Mji1qJAoWPn+j8j/qMetWvh4O/PNW9TWuARb10y9T2IqZ9nbx3njGVwqY9i+I8aDtaGC4/Gn48oYubOqc1YOddZGFSnvKpWxXyQlRzluyqxNqBuBVJ2KX5tbbfE5JXGz2VbadLB7nVPIeKNyKkm+T8YSG1D23x2aTloDi9JDRqJAcrknJAWPTwgUJmJZtc2016DtPLB6mVnyt7LltvNxMz1Q46NQpbO6rjk2nYGw+MaDrmeF0OnVWS56fJdy8TZydx4NNfHz5evb+8PLu6evP58/uT5/vdahm9/jsFuU5MwTKbbpPu1Ehl8i+vfYUjUFVqzfScI74deXlavLh8A/xzWfr3qvz3RSmXjU7ZhllsVnV1dZsMNQ324hobrl/7YmrGpR+2VddibtbU1dzC4Il0AonK4nCVSjlQ8Cq9k2J9J8yik4kkGvYHMpFEhQTiPz5+jm/vEihM30ZK0dnXTGSR6Fw8kcYEkRYSA0/m1NY3A6pWGI/HUagUHk/A5YvpTIgFwi1ESmIns+aP3mpoHrFMowo1kcajMiAChcMARRQ6F0/h3m5oBoRCAZ8PIyIJIpKDEMriCPjCNhKVY7Y+fPvhgsbkovIOGL3LBEUMECHSuCxITAeFd3C02gYswGAwIVjKFUggYSuMtvH4Ii6soLERdY9+b/+QQGE1YEkMjkggUrIhKZ7MYfFlBBr3Zl0TBtsC0GgMJgdhgiIuLBOKlQiq5PClTJ4EQVvd3hBP2Eqm80FYAYmUNA6KI7IZXDEGS6q6UYfFUwE2KCBS2EQqF4KlMKqEJR2gQM6GpBxIbDJPQWg7hSngIq0svpzCQnBEdhOOVvV9zTdV1Y0/kP8Hsucu/18URfsAAAAASUVORK5CYII="},"images":{"fallback":{"src":"/static/b06d893ba176e32c97ea1f1a58bfff43/b5a32/kasun-kodagoda.png","srcSet":"/static/b06d893ba176e32c97ea1f1a58bfff43/ca121/kasun-kodagoda.png 20w,\n/static/b06d893ba176e32c97ea1f1a58bfff43/b5941/kasun-kodagoda.png 39w,\n/static/b06d893ba176e32c97ea1f1a58bfff43/b5a32/kasun-kodagoda.png 78w,\n/static/b06d893ba176e32c97ea1f1a58bfff43/d8a72/kasun-kodagoda.png 156w","sizes":"(min-width: 78px) 78px, 100vw"},"sources":[{"srcSet":"/static/b06d893ba176e32c97ea1f1a58bfff43/264f2/kasun-kodagoda.webp 20w,\n/static/b06d893ba176e32c97ea1f1a58bfff43/72e27/kasun-kodagoda.webp 39w,\n/static/b06d893ba176e32c97ea1f1a58bfff43/7a63e/kasun-kodagoda.webp 78w,\n/static/b06d893ba176e32c97ea1f1a58bfff43/d1e3d/kasun-kodagoda.webp 156w","type":"image/webp","sizes":"(min-width: 78px) 78px, 100vw"}]},"width":78,"height":78}}},"socials":{"facebook":"https://www.facebook.com/kasun.kodagoda","github":"https://github.com/kasunkv","twitter":"https://twitter.com/kasun_kodagoda","linkedin":"https://www.linkedin.com/in/kasunkodagoda","website":"https://kasunkodagoda.com"}},"description":"Azure DNS provides seamless integration to configure DNS records for your Azure Resources. Learn how to configure a custom domain for Azure App Service using Azure DNS.","tags":["Azure","App Service","DNS","Networking"],"image":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAKABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAwUA/8QAFQEBAQAAAAAAAAAAAAAAAAAAAQD/2gAMAwEAAhADEAAAAVefXQdP0f/EABwQAAICAgMAAAAAAAAAAAAAAAECAwQAETIzQv/aAAgBAQABBQJ7G8rswiaYg+R1yc//xAAVEQEBAAAAAAAAAAAAAAAAAAAAEf/aAAgBAwEBPwFX/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAGhAAAgIDAAAAAAAAAAAAAAAAAAEQIQIxkf/aAAgBAQAGPwKsOss1Cj//xAAYEAADAQEAAAAAAAAAAAAAAAAAAREhMf/aAAgBAQABPyGKEYLW3SBPGEkMwd1p/9oADAMBAAIAAwAAABCDL//EABURAQEAAAAAAAAAAAAAAAAAAAAR/9oACAEDAQE/EFP/xAAXEQEAAwAAAAAAAAAAAAAAAAAAAREh/9oACAECAQE/EI1T/8QAHhABAAIBBAMAAAAAAAAAAAAAAQARITFBUZFxwfH/2gAIAQEAAT8QyxzwX0XBSj4o2weoo2efsApAYNPMAgBwKgqF3P/Z"},"images":{"fallback":{"src":"/static/eb1b9446a64830dd296b092731e4720c/333cc/featured.jpg","srcSet":"/static/eb1b9446a64830dd296b092731e4720c/fd1a3/featured.jpg 300w,\n/static/eb1b9446a64830dd296b092731e4720c/c5f00/featured.jpg 600w,\n/static/eb1b9446a64830dd296b092731e4720c/333cc/featured.jpg 1200w","sizes":"(min-width: 1200px) 1200px, 100vw"},"sources":[{"srcSet":"/static/eb1b9446a64830dd296b092731e4720c/7987b/featured.webp 300w,\n/static/eb1b9446a64830dd296b092731e4720c/8a009/featured.webp 600w,\n/static/eb1b9446a64830dd296b092731e4720c/c06d5/featured.webp 1200w","type":"image/webp","sizes":"(min-width: 1200px) 1200px, 100vw"}]},"width":1200,"height":576},"resize":{"src":"/static/eb1b9446a64830dd296b092731e4720c/47498/featured.jpg","height":576,"width":1200}}}}},"previous":{"fields":{"slug":"/2017/09/30/validating-azure-resource-manager-templates-in-your-build-pipeline-on-visual-studio-team-services/"},"frontmatter":{"title":"Validating Azure Resource Manager Templates in Your Build Pipeline on Azure DevOps","date":"September 30, 2017","image":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAKABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMEBf/EABUBAQEAAAAAAAAAAAAAAAAAAAEC/9oADAMBAAIQAxAAAAF8OpMwDwP/xAAbEAACAgMBAAAAAAAAAAAAAAABAgADBBITMv/aAAgBAQABBQLKJ50NrGrZi8pEf1//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAWEQEBAQAAAAAAAAAAAAAAAAAAEUH/2gAIAQIBAT8BxH//xAAZEAEAAwEBAAAAAAAAAAAAAAABABEhEHH/2gAIAQEABj8CxYrcsyPnf//EABkQAAMBAQEAAAAAAAAAAAAAAAABETEhYf/aAAgBAQABPyHKkfYzeT8KSh4jRKr4tGddP//aAAwDAQACAAMAAAAQez//xAAWEQEBAQAAAAAAAAAAAAAAAAABADH/2gAIAQMBAT8QNlv/xAAWEQADAAAAAAAAAAAAAAAAAAABEEH/2gAIAQIBAT8QMJ//xAAdEAEAAgICAwAAAAAAAAAAAAABABEhMUFRYXGR/9oACAEBAAE/EM6/uJh7qHSKKHZ7gJIxVRD5AV1hF+cxqN2OuLhiEHuf/9k="},"images":{"fallback":{"src":"/static/96d1df3c3088b4c96bba9ca8a3746f1c/c5f00/featured.jpg","srcSet":"/static/96d1df3c3088b4c96bba9ca8a3746f1c/caff5/featured.jpg 150w,\n/static/96d1df3c3088b4c96bba9ca8a3746f1c/fd1a3/featured.jpg 300w,\n/static/96d1df3c3088b4c96bba9ca8a3746f1c/c5f00/featured.jpg 600w,\n/static/96d1df3c3088b4c96bba9ca8a3746f1c/333cc/featured.jpg 1200w","sizes":"(min-width: 600px) 600px, 100vw"},"sources":[{"srcSet":"/static/96d1df3c3088b4c96bba9ca8a3746f1c/78240/featured.webp 150w,\n/static/96d1df3c3088b4c96bba9ca8a3746f1c/7987b/featured.webp 300w,\n/static/96d1df3c3088b4c96bba9ca8a3746f1c/8a009/featured.webp 600w,\n/static/96d1df3c3088b4c96bba9ca8a3746f1c/c06d5/featured.webp 1200w","type":"image/webp","sizes":"(min-width: 600px) 600px, 100vw"}]},"width":600,"height":288}}}}},"next":{"fields":{"slug":"/2018/03/08/configuring-just-in-time-vm-access-for-azure-virtual-machines-using-azure-security-center/"},"frontmatter":{"title":"Configuring Just In Time VM Access for Azure Virtual Machines using Azure Security Center","date":"March 08, 2018","image":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAKABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAMCBAX/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAf/aAAwDAQACEAMQAAABUV1mqSI//8QAHBAAAQMFAAAAAAAAAAAAAAAAAQADBAIRMkFD/9oACAEBAAEFAowBT5BpjmzXLbeP/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFREBAQAAAAAAAAAAAAAAAAAAARD/2gAIAQIBAT8BJ//EABkQAAIDAQAAAAAAAAAAAAAAABAhAAExgf/aAAgBAQAGPwJ1kQ6f/8QAGhABAQEBAAMAAAAAAAAAAAAAAQARITFBcf/aAAgBAQABPyERdvSVCHHwWb9YU4cpAZ5f/9oADAMBAAIAAwAAABDTH//EABcRAAMBAAAAAAAAAAAAAAAAAAABESH/2gAIAQMBAT8Qa0p//8QAFhEBAQEAAAAAAAAAAAAAAAAAAQAR/9oACAECAQE/EFo2X//EABsQAQEBAQADAQAAAAAAAAAAAAERACExkaHh/9oACAEBAAE/ECELypQ/dMvLgy2VPuF2qGMvN2B6YEx63//Z"},"images":{"fallback":{"src":"/static/503ad55f78e7b15bf488e52476d58286/c5f00/featured.jpg","srcSet":"/static/503ad55f78e7b15bf488e52476d58286/caff5/featured.jpg 150w,\n/static/503ad55f78e7b15bf488e52476d58286/fd1a3/featured.jpg 300w,\n/static/503ad55f78e7b15bf488e52476d58286/c5f00/featured.jpg 600w,\n/static/503ad55f78e7b15bf488e52476d58286/333cc/featured.jpg 1200w","sizes":"(min-width: 600px) 600px, 100vw"},"sources":[{"srcSet":"/static/503ad55f78e7b15bf488e52476d58286/78240/featured.webp 150w,\n/static/503ad55f78e7b15bf488e52476d58286/7987b/featured.webp 300w,\n/static/503ad55f78e7b15bf488e52476d58286/8a009/featured.webp 600w,\n/static/503ad55f78e7b15bf488e52476d58286/c06d5/featured.webp 1200w","type":"image/webp","sizes":"(min-width: 600px) 600px, 100vw"}]},"width":600,"height":288}}}}},"sidebarData":{"tags":[{"tag":".Net Core","totalCount":13},{"tag":"ARM","totalCount":2},{"tag":"ASP.Net Core","totalCount":17},{"tag":"AVD","totalCount":2},{"tag":"Active Directory","totalCount":7},{"tag":"Android","totalCount":2},{"tag":"Android Emulator","totalCount":1},{"tag":"Angular.JS","totalCount":3},{"tag":"Animation","totalCount":3},{"tag":"Api Management","totalCount":1},{"tag":"App Configuration","totalCount":14},{"tag":"App Service","totalCount":9},{"tag":"Application Insights","totalCount":1},{"tag":"Aurelia","totalCount":7},{"tag":"Automation","totalCount":1},{"tag":"AzSK","totalCount":3},{"tag":"Azure","totalCount":48},{"tag":"Azure Automation","totalCount":1},{"tag":"Azure CLI","totalCount":2},{"tag":"Azure DevOps","totalCount":16},{"tag":"Azure DevOps Extensions","totalCount":2},{"tag":"Azure Functions","totalCount":8},{"tag":"Azure Pipelines","totalCount":2},{"tag":"Azure Policy","totalCount":1},{"tag":"Azure Resource Manager","totalCount":4},{"tag":"Azure Resource Providers","totalCount":1},{"tag":"Azure Security","totalCount":2},{"tag":"Azure Subscription","totalCount":1},{"tag":"Branching Strategy","totalCount":2},{"tag":"Build Tasks","totalCount":1},{"tag":"C#","totalCount":9},{"tag":"CMS","totalCount":1},{"tag":"Certificates","totalCount":1},{"tag":"Chrome","totalCount":1},{"tag":"Cloud","totalCount":24},{"tag":"Cloud Patterns","totalCount":1},{"tag":"Cloud Security","totalCount":2},{"tag":"Code Quality","totalCount":2},{"tag":"Compliance","totalCount":1},{"tag":"Configuration Management","totalCount":2},{"tag":"Continuous Delivery","totalCount":3},{"tag":"Continuous Deployment","totalCount":1},{"tag":"Continuous Integration","totalCount":2},{"tag":"Counter Expressions","totalCount":1},{"tag":"Custom Controls","totalCount":3},{"tag":"Custom Extensions","totalCount":1},{"tag":"DNS","totalCount":1},{"tag":"Debugging","totalCount":1},{"tag":"Dependency Injection","totalCount":4},{"tag":"DevOps","totalCount":23},{"tag":"Development","totalCount":33},{"tag":"Documentation","totalCount":1},{"tag":"Dynamic Refresh","totalCount":1},{"tag":"Emulator","totalCount":3},{"tag":"End-to-End Testing","totalCount":1},{"tag":"Error Tracking","totalCount":1},{"tag":"Extensions","totalCount":2},{"tag":"Feature Flags","totalCount":7},{"tag":"Feature Management","totalCount":13},{"tag":"Federated Identity","totalCount":1},{"tag":"FireFox OS","totalCount":1},{"tag":"Git","totalCount":4},{"tag":"GitFlow","totalCount":2},{"tag":"GitHub","totalCount":3},{"tag":"Google","totalCount":1},{"tag":"Google Maps","totalCount":2},{"tag":"Governance","totalCount":1},{"tag":"HAXM","totalCount":2},{"tag":"Hypervisor","totalCount":1},{"tag":"IaaS","totalCount":1},{"tag":"Implicit Typing","totalCount":1},{"tag":"JSON Templates","totalCount":1},{"tag":"JavaScript","totalCount":11},{"tag":"Joomla","totalCount":1},{"tag":"Key Rotation","totalCount":1},{"tag":"Key Vault","totalCount":8},{"tag":"Late Binding","totalCount":1},{"tag":"Localization","totalCount":1},{"tag":"Managed Identity","totalCount":8},{"tag":"Marketing","totalCount":1},{"tag":"Microsoft","totalCount":16},{"tag":"Monitoring","totalCount":1},{"tag":"NPM","totalCount":1},{"tag":"Networking","totalCount":1},{"tag":"NuGet","totalCount":1},{"tag":"OWASP","totalCount":4},{"tag":"OWASP ZAP","totalCount":4},{"tag":"Offline Cache","totalCount":2},{"tag":"Online Presence","totalCount":1},{"tag":"OpenSSL","totalCount":1},{"tag":"OpenSource","totalCount":1},{"tag":"PHP","totalCount":1},{"tag":"PaaS","totalCount":1},{"tag":"Personal Development","totalCount":1},{"tag":"PhpStorm","totalCount":1},{"tag":"PowerShell","totalCount":3},{"tag":"Premium Hosting","totalCount":1},{"tag":"Protractor","totalCount":1},{"tag":"Pull Requests","totalCount":1},{"tag":"Release Pipeline","totalCount":1},{"tag":"SEO","totalCount":1},{"tag":"SPA","totalCount":8},{"tag":"SQL Server","totalCount":2},{"tag":"Security","totalCount":17},{"tag":"Security Center","totalCount":1},{"tag":"Security Testing","totalCount":4},{"tag":"Sentry","totalCount":1},{"tag":"Serverless","totalCount":6},{"tag":"Service Bus","totalCount":1},{"tag":"Sharpen Your C#","totalCount":3},{"tag":"SonarQube","totalCount":2},{"tag":"Testing","totalCount":6},{"tag":"Tips & Tricks","totalCount":10},{"tag":"Tracking Branches","totalCount":1},{"tag":"USB Disks","totalCount":1},{"tag":"VSTS","totalCount":1},{"tag":"VT-X","totalCount":1},{"tag":"Validation","totalCount":1},{"tag":"Version Control","totalCount":3},{"tag":"Virtual Machines","totalCount":4},{"tag":"Visual Studio","totalCount":6},{"tag":"Visual Studio Code","totalCount":1},{"tag":"Visual Studio Team Services","totalCount":1},{"tag":"Wiki","totalCount":1},{"tag":"Windows","totalCount":1},{"tag":"Windows Phone","totalCount":5},{"tag":"XAML","totalCount":3},{"tag":"XDebug","totalCount":1}],"categories":[{"category":".Net Core","totalCount":20},{"category":"ASP.Net Core","totalCount":21},{"category":"Active Directory","totalCount":8},{"category":"Android","totalCount":2},{"category":"Angular.JS","totalCount":3},{"category":"Animation","totalCount":3},{"category":"Api Management","totalCount":1},{"category":"App Configuration","totalCount":14},{"category":"App Service","totalCount":15},{"category":"Application Insights","totalCount":1},{"category":"Aurelia","totalCount":7},{"category":"AzSK","totalCount":3},{"category":"Azure","totalCount":49},{"category":"Azure CLI","totalCount":3},{"category":"Azure DevOps","totalCount":19},{"category":"Azure DevOps Extensions","totalCount":3},{"category":"Azure Functions","totalCount":7},{"category":"Azure Pipelines","totalCount":2},{"category":"Azure Policy","totalCount":1},{"category":"Azure Resource Manager","totalCount":2},{"category":"Azure Subscription","totalCount":1},{"category":"C#","totalCount":15},{"category":"CMS","totalCount":1},{"category":"Chrome","totalCount":1},{"category":"Cloud","totalCount":41},{"category":"Cloud Patterns","totalCount":1},{"category":"Code Quality","totalCount":3},{"category":"Compliance","totalCount":1},{"category":"Configuration Management","totalCount":2},{"category":"Continuous Delivery","totalCount":6},{"category":"Custom Controls","totalCount":3},{"category":"DNS","totalCount":1},{"category":"Debugging","totalCount":1},{"category":"Dependency Injection","totalCount":4},{"category":"Design Patterns","totalCount":1},{"category":"DevOps","totalCount":29},{"category":"Development","totalCount":77},{"category":"Emulator","totalCount":2},{"category":"End-to-End Testing","totalCount":1},{"category":"Extension Development","totalCount":1},{"category":"Feature Flags","totalCount":7},{"category":"Feature Management","totalCount":7},{"category":"FireFox OS","totalCount":1},{"category":"Git","totalCount":5},{"category":"Git Workflows","totalCount":3},{"category":"GitHub","totalCount":6},{"category":"Google","totalCount":1},{"category":"Google Maps","totalCount":2},{"category":"Governance","totalCount":1},{"category":"IDE","totalCount":1},{"category":"IaaS","totalCount":1},{"category":"Identity","totalCount":2},{"category":"JavaScript","totalCount":11},{"category":"Joomla","totalCount":1},{"category":"Key Rotation","totalCount":1},{"category":"Key Vault","totalCount":8},{"category":"Localization","totalCount":1},{"category":"Managed Identity","totalCount":6},{"category":"Marketing","totalCount":1},{"category":"Microsoft","totalCount":43},{"category":"Networking","totalCount":1},{"category":"OWASP","totalCount":3},{"category":"Online Presence","totalCount":1},{"category":"PHP","totalCount":1},{"category":"PaaS","totalCount":6},{"category":"Personal Development","totalCount":1},{"category":"Protractor","totalCount":1},{"category":"SPA","totalCount":1},{"category":"SSL","totalCount":1},{"category":"Security","totalCount":21},{"category":"Security Center","totalCount":1},{"category":"Serverless","totalCount":6},{"category":"Sharpen Your C#","totalCount":3},{"category":"Single Page Applications","totalCount":8},{"category":"Social Media","totalCount":1},{"category":"SonarQube","totalCount":2},{"category":"Testing","totalCount":3},{"category":"Tips & Tricks","totalCount":12},{"category":"Virtual Machines","totalCount":7},{"category":"Visual Studio","totalCount":11},{"category":"Visual Studio Code","totalCount":2},{"category":"Visual Studio Team Services","totalCount":1},{"category":"Windows Phone","totalCount":5},{"category":"XAML","totalCount":3}],"archives":[{"archive":"2014","totalCount":14},{"archive":"2015","totalCount":2},{"archive":"2016","totalCount":10},{"archive":"2017","totalCount":23},{"archive":"2018","totalCount":14},{"archive":"2019","totalCount":16},{"archive":"2020","totalCount":13}]}},"pageContext":{"id":"ecb762c9-fa5f-515b-a23b-613170a500d8","previousPostId":"0608ff9d-2888-5346-a665-0728ea576be9","nextPostId":"cd0e5bac-3b5d-52e9-ab14-285059a96ad9"}},
    "staticQueryHashes": ["4067043902"]}