This article details creation of a DNS management system. The DNS management system includes a browser and mobile portal to manage Zones and Records. The DNS information can then be published to virtual machines running on Azure for consumption by users. Using Azure will provide a robust and customizable user interface to managing DNS information.
DNS registrars normally provide free DNS management services. The DNS management portal and services normally run on servers on the registrar's network. If there is a problem with the network at the registrar, then the entire DNS service can become unavailable. This Azure based DNS management system is designed to be more robust than the services normally provided by DNS registrars. It can also provide more customized user interfaces and features that are not normally available by DNS management portals provided by DNS registrars.
There are multiple independent portions of code in this system that will be detailed in future articles. These include:
- Azure Cloud Service configured as a Worker Role to handle all interaction
with the SQL database or outside services (like email or VM management)
that may take some amount of time to run.
- Azure Service Bus Queue to send commands to the Azure Cloud Service Worker Role.
- Azure Cloud Service configured as a Web Role to provide a browser and mobile based user interface.
- Azure Virtual Machine configured to provide DNS services.