| cmd | chore: init | |
| internal | chore: init | |
| nix | docs: add readme | |
| static | chore: init | |
| .air.toml | chore: init | |
| .envrc | chore: init | |
| .gitattributes | chore: add gitattributes | |
| .gitignore | chore: clean up gitignore | |
| .golangci.yml | chore: init | |
| flake.lock | chore: init | |
| flake.nix | chore: init | |
| go.mod | chore: init | |
| go.sum | chore: init | |
| LICENSE | docs: add license | |
| README.md | docs: add license | |
dnsty
Simple DNS logging service that takes dnstap data, writes it in a database, and displays written entries in a web interface.
Currently the project includes separate ingester and frontend services, I plan to merge these two into a single "monolith" in the future. For now it's only possible to view entry tables. I'm thinking about adding more features such as: filters, search, live updates over WebSocket/SSE, client information, reason for NXDOMAINing, blocklists, etc1 .
I'm writing this with Unbound in mind, but it should work with any resolver that supports dnstap.
This project is born out of desire to practice working with web interfaces without JavaScript2 . Current stack consists of the following technologies:
Copying
Everything in this repository excluding distributions of htmx, hyperscript and missing.css is licensed under GNU General Public License v3.0. htmx, hyperscript and missing.css are all covered by their respective licenses.