admin2136 is a standalone web frontend for DNS zone management via AXFR and RFC 2136 dynamic updates, authenticated with TSIG.
The browser cannot speak to port 53 directly, so all DNS messages travel through a DoWS (DNS over WebSocket) proxy such as dows.
Editing is supported for A, AAAA, CNAME, TXT and SSHFP records; other record
types are shown read-only (unknown types as raw RFC 3597 \# len hex data).
The site is fully static and can be served by any web server. A Docker image that layers the site on top of the existing upstream Alpine-based static-web-server image can be built with the nix flake:
$ nix build .#docker-image
$ docker load < result
$ docker run --rm -p 8080:80 admin2136The site is then available at http://localhost:8080.
The DOM-independent modules are covered by smoke tests:
$ node test/smoke.mjs