The Domain Name System (DNS) is mainly designed to resolve a host name query to an IP address. Internet users need to have domain names, such as www.packtpub.com, but the internet needs an IP address to route the request to the desired destination. This way, DNS becomes the phonebook of the internet and allows everyone to use it globally; however, this also leaves a high possibility of it getting misused. In this chapter, we will learn about the DNS infrastructure, the core components, challenges with the existing system, and how blockchain can transform its current functionality.
In this chapter, we will cover the following topics:
- DNS
- DNS structure and hierarchy
- DNS topology for large enterprises
- Challenges with the current DNS solution
- Blockchain-based DNS solution
- Labs