A Python-based GUI tool that helps users configure and validate DNSSEC on DNS zones.
It automates DNSSEC key generation (KSK/ZSK), zone signing, and validation through a simple interface.
- GUI for DNSSEC operations
- Create and edit BIND zone files with SOA, NS, and A records
- Generate DNSSEC keys (KSK & ZSK) with RSA-SHA256 as the report-aligned default
- Add DNSKEY
$INCLUDElines before signing - Sign DNS zones automatically
- Generate DS records and build a simulated
local.parent zone for lab trust-chain testing - Validate DNSSEC responses
- Detect common validation issues such as missing DS / broken trust chain and expired signatures
- Real-time logging
- Ubuntu Linux recommended
- Python 3.8+
- Tkinter
- BIND9
- bind9-dnsutils (
dig,delv) - bind9utils (
dnssec-keygen,dnssec-signzone,dnssec-dsfromkey,named-checkconf,named-checkzone,rndc)
Run the lightweight compliance tests:
PYTHONPYCACHEPREFIX=/tmp/dnssec_pycache python3 -m unittest discover -s testsDinusha Amarasinghe
University of Plymouth
Email: dinushaamarasinghe599@gmail.com