Chisle
The coding-agent plugin that bills 52% of a bare model across 20 live tasks. Terse persona + tool-output compressor + context diet.
翻訳待ち
Pure Go Recursive DNS Resolver with Web Dashboard
翻訳待ち
Loading the full README.
Read the full README ↗Pure Go Recursive DNS Resolver with Web Dashboard
"Follow the thread through the DNS labyrinth."
# One-line install (Linux/macOS, as root)
curl -sSL https://raw.githubusercontent.com/labyrinthdns/labyrinth/main/install.sh | bash
# Then open the dashboard from the installed host to complete setup:
# http://127.0.0.1:9153
The installer downloads the latest release, installs the binary, creates a default config, sets up a systemd service, and starts Labyrinth automatically.
# Install without systemd service
curl -sSL .../install.sh | bash -s -- --no-service
# Install specific version
curl -sSL .../install.sh | bash -s -- --version vX.Y.Z
# Uninstall
curl -sSL .../uninstall.sh | bash
# From source
git clone https://github.com/labyrinthdns/labyrinth.git
cd labyrinth
cd web/ui && npm ci && npm run build && cd ../..
go build -ldflags="-s -w" -o labyrinth .
# Docker (GHCR) — DNS ports only by default
docker pull ghcr.io/labyrinthdns/labyrinth:latest
docker run -p 53:53/udp -p 53:53/tcp \
-v "$PWD/labyrinth.yaml:/etc/labyrinth/labyrinth.yaml:ro" \
ghcr.io/labyrinthdns/labyrinth:latest \
-config /etc/labyrinth/labyrinth.yaml
# Docker Compose
docker compose up -d
Labyrinth includes a built-in web dashboard bound to http://127.0.0.1:9153 by default. Container examples intentionally do not publish this admin port. For remote or container access, configure non-empty web.auth credentials first, set web.addr explicitly (for example 0.0.0.0:9153), then publish port 9153—preferably on a trusted host interface or behind an authenticated TLS reverse proxy.
On first run (no config file), the dashboard shows an interactive setup wizard:
labyrinth.yaml automatically| Page | Description |
|---|---|
| Dashboard | Real-time DNS stats with compact matrix view, expandable secondary metrics, 1-second chart redraw cadence, paged Top Clients/Top Domains (up to 2000), and inline domain cache-query modal |
| Queries | Live DNS query stream via WebSocket — filterable, pausable, DNSSEC badges, blocked indicators |
| Cache | Cache stats, lookup tool, flush, delete individual entries, negative cache view |
| Blocklist | List management, quick block/unblock, domain check, source stats |
| Config | Running configuration viewer, password change |
| Operations | Live reliability monitoring with configurable thresholds, auto-refresh, incident surfacing |
| Reports | Operational snapshot exports (JSON, CSV, Markdown) with top clients/domains and time-series |
| About | Project overview, build metadata, release links, and integrated update controls |
HttpOnly, SameSite=Strict session cookie; Bearer tokens remain available for programmatic clientslabyrinth hash <password>This is the beginning of the README. Read the rest at the original. Read the full README ↗