The Domain Name System (DNS) is a 30 year old protocol yet its importance has never been higher. In this blog, I will give two new examples of how it can be used to benefit your business.
DNS as a Means of Cost Reduction
The dynamic nature of many modern systems, particularly cloud- based systems, means that systems can be created or scaled up to meet short-term demand. This will ensure that the system in place is as cost effective as possible, only using the resources needed at that time.
Typically this will be around one of the following criteria:
- Short-term predictable demand, for example, to support a promotion, product launch, or seasonal demand.
- Regular predictable demand, for example, to deal with a busy period every day or other known usage pattern.
- Unanticipated spike events, such as those triggered by TV or social media mention of your system.
Any of these can also be managed geographically, for example, spinning up a region-specific version of your system during peak periods and then sending all users to a central system during quiet periods.
For all of these situations DNS can be used as the means to ensure that users are being directed to the appropriate place. Integrating
DNS changes with the same system, used to scale up and down the systems, ensures that all changes are dynamic and seamless.
DNS as a Means of Service Discovery
Applications are becoming more complex and increasingly are based on the aggregation of multiple services, both controlled by yourself and third parties. Likewise it is common practice now to offer access to your systems via an API.
It would be impractical to provide access to these services via fixed IP addresses:
- There would be no provision for moving the system to alternative hardware or location in the future.
- Scaling the system, especially to geographically diverse locations, would be more difficult.
Putting services behind DNS entries allows these services to be dynamically provisioned and managed without needing to inform the end users of any changes.
This is the way that all cloud-based services are provided; access is given via a URL that hides a dynamically scaling provision.
In this manner, DNS really is becoming the glue that holds the internet together as the amount of DNS-based service provision is constantly growing.