{"id":48987506,"url":"https://github.com/anonvector/noizdns-deploy","last_synced_at":"2026-04-18T13:11:15.864Z","repository":{"id":342538531,"uuid":"1171138797","full_name":"anonvector/noizdns-deploy","owner":"anonvector","description":"One-click dnstt + NoizDNS server deployment for Linux","archived":false,"fork":false,"pushed_at":"2026-03-24T01:37:06.000Z","size":28029,"stargazers_count":134,"open_issues_count":4,"forks_count":13,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-25T01:13:50.638Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/anonvector.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-02T23:04:38.000Z","updated_at":"2026-03-23T00:54:22.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/anonvector/noizdns-deploy","commit_stats":null,"previous_names":["anonvector/noizdns-deploy"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/anonvector/noizdns-deploy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anonvector%2Fnoizdns-deploy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anonvector%2Fnoizdns-deploy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anonvector%2Fnoizdns-deploy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anonvector%2Fnoizdns-deploy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anonvector","download_url":"https://codeload.github.com/anonvector/noizdns-deploy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anonvector%2Fnoizdns-deploy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31970004,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T00:39:45.007Z","status":"online","status_checked_at":"2026-04-18T02:00:07.018Z","response_time":103,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-04-18T13:11:09.440Z","updated_at":"2026-04-18T13:11:15.857Z","avatar_url":"https://github.com/anonvector.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NoizDNS Deploy\n\nOne-click server deployment for Linux. Deploys a NoizDNS server — same binary, no extra configuration.\n\n## Quick Install\n\n```bash\nbash \u003c(curl -Ls https://raw.githubusercontent.com/anonvector/noizdns-deploy/main/noizdns-deploy.sh)\n```\n\nAfter installation, run `noizdns` anytime for the management menu.\n\n## Client\n\n[**SlipNet**](https://github.com/anonvector/SlipNet) — Android VPN client with built-in NoizDNS support.\n\n## Prerequisites\n\nBefore running the script, configure your DNS records:\n\n| Record | Name | Value |\n|---|---|---|\n| **A** | `ns.example.com` | Your server's IP address |\n| **AAAA** | `ns.example.com` | Your server's IPv6 address (optional) |\n| **NS** | `t.example.com` | `ns.example.com` |\n\nReplace `example.com` with your domain. The `t` subdomain is the tunnel endpoint.\n\n## Features\n\n- **Multi-distro**: Fedora, Rocky Linux, CentOS, Debian, Ubuntu\n- **Auto-download**: Pre-built server binary\n- **Non-interactive mode**: CLI flags for fully automated deployments\n- **SOCKS5 proxy**: Dante-based SOCKS proxy with optional user authentication\n- **Systemd integration**: Auto-start, restart on failure, security hardening\n- **Firewall**: Automatic iptables/firewalld/ufw configuration with persistence\n- **Key management**: Auto-generates keypairs, reuses existing keys on reconfiguration\n- **Management menu**: Status, logs, restart, reconfigure, update, uninstall\n- **Self-updating**: Update binary or script from the management menu\n\n## Usage\n\n### Interactive Install\n\n```bash\nbash \u003c(curl -Ls https://raw.githubusercontent.com/anonvector/noizdns-deploy/main/noizdns-deploy.sh)\n```\n\nThe script will prompt for:\n1. **Tunnel domain** — e.g. `t.example.com`\n2. **MTU** — default `1232`\n\n### Non-Interactive Install (Automated)\n\nPass `--domain` to skip all prompts and run a fully automated deployment:\n\n```bash\n# Auto-install with defaults (generates new keys)\nnoizdns --domain t.example.com\n\n# Custom MTU\nnoizdns --domain t.example.com --mtu 1400\n\n# Use existing key files\nnoizdns --domain t.example.com \\\n  --privkey-file /path/to/server.key \\\n  --pubkey-file /path/to/server.pub\n\n# One-liner via curl\nbash \u003c(curl -Ls https://raw.githubusercontent.com/anonvector/noizdns-deploy/main/noizdns-deploy.sh) \\\n  --domain t.example.com\n```\n\n#### CLI Options\n\n| Flag | Description |\n|---|---|\n| `-d, --domain \u003cdomain\u003e` | Tunnel domain (required for auto mode) |\n| `-m, --mtu \u003cvalue\u003e` | MTU value (default: 1232) |\n| `--pubkey-file \u003cpath\u003e` | Path to existing public key file |\n| `--privkey-file \u003cpath\u003e` | Path to existing private key file |\n| `-h, --help` | Show help |\n\n\u003e When `--domain` is provided, the script runs non-interactively. Keys are auto-generated if not provided, or reused if they already exist on the server. If providing key files, both `--pubkey-file` and `--privkey-file` are required.\n\n### Management\n\n```bash\nnoizdns\n```\n\n```\n────────────────────────────────────────────\n  NoizDNS Server Management\n────────────────────────────────────────────\n\n  Status: Running\n\n  1) Install / Reconfigure\n  2) Show configuration\n  3) Service status\n  4) View live logs\n  5) User management\n  6) Restart service\n  7) Stop service\n  8) Start service\n  9) Update binary\n  10) Update this script\n  11) Uninstall\n  0) Exit\n```\n\n### Manual Commands\n\n```bash\nsystemctl start noizdns-server    # Start\nsystemctl stop noizdns-server     # Stop\nsystemctl status noizdns-server   # Status\njournalctl -u noizdns-server -f   # Live logs\n```\n\n## Uninstall\n\nFrom the menu, select option **11**. This removes:\n- Systemd service\n- Server binary\n- Configuration and keys\n- Service user\n- iptables rules\n- The deploy script itself\n\n## File Locations\n\n| Path | Description |\n|---|---|\n| `/usr/local/bin/noizdns` | Management script |\n| `/usr/local/bin/dnstt-server` | Server binary |\n| `/etc/noizdns/server.conf` | Configuration |\n| `/etc/noizdns/*_server.key` | Private key |\n| `/etc/noizdns/*_server.pub` | Public key |\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanonvector%2Fnoizdns-deploy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanonvector%2Fnoizdns-deploy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanonvector%2Fnoizdns-deploy/lists"}