AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기NothingDNS is a self-contained DNS server written in Go. It includes authoritative DNS, recursive forwarding/resolution, DNSSEC, encrypted transports, policy filtering, clustering, a REST management API, dnsctl, and an embedded React dashboard.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗NothingDNS is a self-contained DNS server written in Go. It includes authoritative DNS, recursive forwarding/resolution, DNSSEC, encrypted transports, policy filtering, clustering, a REST management API, dnsctl, and an embedded React dashboard.
dnsctl, and an embedded React 19 dashboard with WebSocket query streaming and zone management.# Build the server and CLI with Go 1.26.9+
make build
# Run using the example configuration
go run ./cmd/nothingdns --config config.example.yaml
# Build the embedded web dashboard when frontend assets change
make build-web
# Run the short test suite
go test ./... -count=1 -short
Install scripts are available for packaged/binary-style setups:
# Linux/macOS
curl -fsSL https://raw.githubusercontent.com/NothingDNS/NothingDNS/main/install.sh | bash
# Windows PowerShell as Administrator
irm https://raw.githubusercontent.com/NothingDNS/NothingDNS/main/install.ps1 | iex
For Docker and Kubernetes examples, see QUICK_START.md and docs/OPERATIONS.md.
Docker / GHCR: The container image is published to
ghcr.io/nothingdns/nothingdns:latest. The package is currently private — to pull it, authenticate with a GitHub PAT that hasread:packagesscope:echo "$GITHUB_TOKEN" | docker login ghcr.io -u USERNAME --password-stdin(see docs/DEPLOYMENT_CHECKLIST.md for details).
| Path | Purpose |
|---|---|
cmd/nothingdns/ | Server entry point and runtime wiring |
cmd/dnsctl/ | Management CLI |
internal/ | DNS protocol, resolver, API, DNSSEC, storage, clustering, transports, and support packages |
web/ | React dashboard source and build tooling |
internal/dashboard/static/dist/ | Embedded dashboard build output served by the Go binary |
deploy/ | systemd, Docker/Kubernetes, and Helm deployment assets |
docs/ | Architecture, configuration, operations, API, CLI, testing, performance, and release documentation |
examples/ | Example-oriented documentation |
scripts/ | Development, smoke-test, backup, and health-check helpers |
Generated runtime state and local build artifacts such as nothingdns, dnsctl, bin/, logs/, zones/, clusters/, *.db, and cache.json are intentionally ignored.
Start with the documentation index. Common entry points:
| Need | Document |
|---|---|
| Configuration fields and defaults | docs/CONFIG_REFERENCE.md |
| Operations, deployment, backup, monitoring | docs/OPERATIONS.md |
| REST API endpoints | docs/API_REFERENCE.md |
| Zone API details | docs/API_ZONES.md |
dnsctl commands | docs/CLI_REFERENCE.md |
| Architecture and request pipeline | docs/ARCHITECTURE.md |
| Implementation notes | docs/IMPLEMENTATION.md |
| Testing and fuzzing | docs/TESTING.md |
| Performance tuning | docs/PERFORMANCE.md |
| Security policy | SECURITY.md, docs/SECURITY.md |
| Dependencies | docs/DEPENDENCIES.md |
make build # server + dnsctl
make build-web # dashboard bundle
make test # short Go tests
make test-full # full Go tests
make lint # go vet + gofmt check
make clean # remove local binaries and coverage files
The web package uses npm scripts:
cd web
npm install
npm run build
npm test # unit tests with Vitest + React Testing Library
npm run lint
Use config.example.yaml as the source-aligned example configuration. The full schema and hot-reload behavior are documented in docs/CONFIG_REFERENCE.md.
Contributions are welcome; see CONTRIBUTING.md. NothingDNS is released under the MIT License.
| Release history | docs/CHANGELOG.md |
| Troubleshooting | docs/TROUBLESHOOTING.md |