{"id":30380555,"url":"https://github.com/pommee/goaway","last_synced_at":"2026-04-18T11:11:33.283Z","repository":{"id":272074679,"uuid":"910010877","full_name":"pommee/goaway","owner":"pommee","description":"Lightweight DNS sinkhole written in Go with a modern dashboard client","archived":false,"fork":false,"pushed_at":"2026-04-11T07:44:22.000Z","size":16060,"stargazers_count":697,"open_issues_count":18,"forks_count":35,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-04-11T08:26:14.353Z","etag":null,"topics":["block","dns","go","networking","server"],"latest_commit_sha":null,"homepage":"https://pommee.github.io/goaway/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pommee.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","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},"funding":{"buy_me_a_coffee":"pommee"}},"created_at":"2024-12-30T09:20:48.000Z","updated_at":"2026-04-11T07:44:26.000Z","dependencies_parsed_at":"2026-02-13T21:07:49.433Z","dependency_job_id":null,"html_url":"https://github.com/pommee/goaway","commit_stats":null,"previous_names":["pommee/goaway"],"tags_count":286,"template":false,"template_full_name":null,"purl":"pkg:github/pommee/goaway","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pommee%2Fgoaway","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pommee%2Fgoaway/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pommee%2Fgoaway/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pommee%2Fgoaway/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pommee","download_url":"https://codeload.github.com/pommee/goaway/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pommee%2Fgoaway/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31966218,"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":["block","dns","go","networking","server"],"created_at":"2025-08-20T21:01:23.259Z","updated_at":"2026-04-18T11:11:33.278Z","avatar_url":"https://github.com/pommee.png","language":"TypeScript","funding_links":["https://buymeacoffee.com/pommee"],"categories":["TypeScript"],"sub_categories":[],"readme":"![GitHub Release](https://img.shields.io/github/v/release/pommee/goaway)\n![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/pommee/goaway/release.yml)\n![GitHub Downloads (all assets, all releases)](https://img.shields.io/github/downloads/pommee/goaway/total?color=cornflowerblue)\n![Docker pulls](https://img.shields.io/docker/pulls/pommee/goaway)\n\nA lightweight DNS sinkhole for blocking unwanted domains at the network level. Block ads, trackers, and malicious domains before they reach your devices.\n\n![goaway banner](./resources/preview.png)\n\n**[View more screenshots](./resources/PREVIEW.md)**\n\n## Getting started\n\nInstructions for installation, configuration and more can be found on the homepage: https://pommee.github.io/goaway\n\n\u003e [!WARNING]\n\u003e GoAway is still in version 0.x.x and is subject to major changes from version to version.  \n\u003e Feedback is appreciated as bugs are to be expected.\n\n## Features\n\n- DNS-level domain blocking\n- Web-based admin dashboard\n- Cross-platform \u0026 Docker support\n- Customizable blocking rules\n- Real-time statistics\n- Low resource footprint\n- And much more...\n\n### Contributing\n\nContributions are welcomed! Here's how you can help:\n\n1. **Report Issues:** Found a bug? [Create an issue](https://github.com/pommee/goaway/issues/new?template=bug_report.md)\n2. **Request Features:** Have an idea? [Start a discussion](https://github.com/pommee/goaway/discussions) or create a [feature request](https://github.com/pommee/goaway/issues/new?template=feature_request.md)\n3. **Submit PRs:** Before any work is started, create a new issue explaining what is wanted, why it would fit, how it can be done, so on and so forth...  \n   Once the topic has been discussed with a maintainer then either you or a maintainer starts with the implementation. This is done to prevent any collisions, save time and confusion. [Read more here](./CONTRIBUTING.md)\n\n## Platform Support\n\n| Platform | Architecture | Support Level |\n| -------- | ------------ | ------------- |\n| Linux    | amd64        | Full          |\n| Linux    | arm64        | Full          |\n| Linux    | 386          | Full          |\n| macOS    | amd64        | Beta          |\n| macOS    | arm64        | Beta          |\n| Windows  | amd64        | Beta          |\n| Windows  | 386          | Beta          |\n\n\u003e **Note**: Primary testing is conducted on Linux (amd64). While the aim is to support all listed platforms, functionality on macOS and Windows may vary.\n\n## Troubleshooting\n\n### Common Issues\n\n**Permission Denied (Port 53)**\n\n- DNS servers typically require elevated privileges to bind to port 53\n\n**Can't Access Dashboard**\n\n- Check if port 8080 is available and not blocked by firewall\n- Try accessing via `http://localhost:8080` on the same machine\n\n**DNS Not Working**\n\n- Verify GoAway is running and listening on the correct interface\n- Check device DNS settings point to GoAway's IP address\n- Test with `nslookup google.com \u003cgoaway-ip\u003e` or `dig @\u003cgoaway-ip\u003e google.com.`\n\n## Performance\n\nGoAway is designed to be lightweight and efficient:\n\n- **Memory Usage:** Typically \u003c 50MB RAM, depends on usage\n- **CPU Usage:** Minimal impact on system performance\n- **Network:** Low latency DNS resolution\n- **Storage:** Logs and statistics use minimal disk space\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Acknowledgments\n\nThis project is heavily inspired by [Pi-hole](https://github.com/pi-hole/pi-hole). Thanks to all people involved for their work.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpommee%2Fgoaway","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpommee%2Fgoaway","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpommee%2Fgoaway/lists"}