This is a command line Project which helps to understand how the DNS servers communicate with each other.
Please click the following link : Design Document
You can leave comments on the design doc if you have any question regarding it. I will try to answer it.
Fork and Clone OR Clone directly the project. And then follow these below steps.
This project makes use of dnspython library.
Install dnspython
library:
pip install dnspython
Run the servers
on different terminals processes:
python localDnsServer.py
python rootDnsServer.py
python tldDnsServer.py
python authoritativeDnsServer.py
Now Run the client
file:
python client.py
You can give any domain and the servers will give you the respective IP Addresses.
The IP Address is queried using dnspython
library. But this repo handles the communication between the servers and demos such scenario.
If you find any issues, please feel free to open an issue. I will try to solve that issue.
If you like the project, give it a start. I would appreciate it.
Thank you for checking out the project 😄.