dnsmon erbjuder ett sätt att testa och verifiera DNS-upplösning från en viss plats.
brandväggsregler
Säg att du har en brandväggsregel som följande, som sätter trafiken till example.com till en viss klass:
iptables -t mangel -A POSTROUING -o eth0 -d 192.0.32.0/255.255.255.0 p tcp -j CLASSIFY --set klass 01:10
Men du är inte säker på hur länge 192.0.32.0/24 kommer att peka på example.com och du vill bli meddelad när det inte så att du kan uppdatera din trafik regeln. För att göra detta, kan du använda dnsmon att övervaka och du e-mail när kartläggning förändringar. Du kan sedan uppdatera din brandvägg regel med det nya värdet.
DNS-server konfigurations test
Även om det finns andra sätt att göra detta, kan du använda detta för att se till att din DNS-server löser en viss värd för ett mål nätverk.
DNS server upptid test
Även om det finns andra sätt att göra detta, kan du använda detta för att se till att din DNS-servern svarar på frågor.
Hur fungerar det?
dnsmon använder standardmaskin resolver för att leta upp en uppsättning DNS-adresser med en konfigurerbar frekvens. Det kommer att jämföra resultaten mot konfigurationsfilen som du lämnar och skicka ett mail till den konfigurerade adress om det inte stämmer.
OS kompatibilitet
Jag har bara testat detta på Linux, så jag är bara säker på att det fungerar där.
Installation:
Enklaste installation med PyPI via pip:
sudo apt-get install pip; sudo PiP installera dnsmon
Om du inte har pip, kan du installera den med de äldre setuptools:
sudo apt-get install python-setuptools; sudo easy_install dnsmon
En gång installerat, skapa en bas mall för inställningar:
cp dnsmon / settings_local.py.example dnsmon / settings_local.py
... Och prova:
dnsmon.py --foreground
Om allt går bra, köra det som en demon:
dnsmon.py
Krav :
- Python
Kommentarer hittades inte