This is a basic DNS resolver done using C++.
In order to run the program, run the following in command line:
- Clone the repository and navigate to the repo location through the command line.
- Run
make cleanto clean the repo. - Run
make allto compile. - Run
./Driver [LookUp IP or URL] [DNS Server IP].
Some basic tests can be ran if you do not have a Look Up IP or DNS server IP readily available, check makefile for tests.
DNS Resolver is now able to receive and parse portion of data, specifically the DNS response header. Actively working on parsing rest of data (records).
DNS Resolver is able to send and receive queries for reverse DNS queries. The raw data still needs to be parsed.

