Skip to content

This is a command line Project which helps to understand how the DNS servers communicate with each other.

Notifications You must be signed in to change notification settings

zaheerabbas21/DNS-Recursive-And-Iterative-Communication

Repository files navigation

DNS-Recursive-And-Iterative-Communication

This is a command line Project which helps to understand how the DNS servers communicate with each other.

Design Document

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.

Setup

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 😄.

About

This is a command line Project which helps to understand how the DNS servers communicate with each other.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages