Analyze HTTP and DNS requests and create custom DNS records for your subdomain.
Quick-start using git and docker compose:
git clone https://github.com/adrgs/requestrepo.git
cd requestrepo
cp .env.example .env # modify .env as needed
docker compose up --build
Don't forget to edit .env
This will setup a production-ready environment with the following services:
In order for DNS logging to work, the public IP of the DNS service must be set up as the authoritative nameserver for the domain.
If the domain registrar does not allow setting up IPs directly as nameservers, a workaround is to use a service like traefik.me
To enable the ip2country feature, you need to download the free IP to Country Lite database from db-ip.
The csv file must be placed in ip2country/vendor/dbip-country-lite.csv.gz
For development, it is recommended to use the Makefile to start the services for the best developer experience.
# Start the backend service
make start-backend
# Start the frontend service
make start-frontend
The DNS server needs to be started manually:
# Start the DNS server
cd dns; python ns.py
Thank you for reporting a security issue in requestrepo:
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests.