1
0
Fork 0
mirror of https://github.com/pommee/goaway.git synced 2026-04-25 19:25:53 +03:00
No description
Find a file
semantic-release-bot 7088d2f627 chore(release): 0.63.14 [skip ci]
## [0.63.14](https://github.com/pommee/goaway/compare/v0.63.13...v0.63.14) (2026-04-18)

### Bug Fixes

* added support for wildcard in custom blacklist ([fa8ac9d](fa8ac9d03f))
2026-04-18 09:26:49 +00:00
.github fix(deps): update golang version and backend dependencies 2026-04-11 08:51:14 +02:00
backend fix: added support for wildcard in custom blacklist 2026-04-18 11:26:18 +02:00
client ui: fetch notifications using cursor 2026-04-18 10:24:00 +02:00
cmd fix: restructure codebase, make setup and flow easier 2025-11-08 10:46:04 +01:00
docs fix(resolution): resolutions are now stored/handled via the settings.yaml file and not sqlite, this requires you to re-add all resolutions 2026-04-11 09:41:36 +02:00
resources chore: update banner with rounded corners and drop-shadow 2025-11-14 19:15:40 +01:00
test test: update benchmark test to reflect any changes 2026-04-18 10:24:26 +02:00
.air.toml chore: update air entrypoint to get rid of warning 2025-12-22 14:17:48 +01:00
.dockerignore fix: docker volume persistance and correctly load and set counters 2025-01-04 10:15:21 +01:00
.gitignore fix: restructure codebase, make setup and flow easier 2025-11-08 10:46:04 +01:00
.goreleaser.yml feat: new deployment strategy, versioned docker images and removed usage of cgo 2025-05-24 07:21:44 +02:00
.releaserc.json ci: include more fields in changelog and release notes 2025-09-28 20:05:23 +02:00
CHANGELOG.md chore(release): 0.63.14 [skip ci] 2026-04-18 09:26:49 +00:00
CONTRIBUTING.md docs: add contributions page 2025-10-07 16:46:37 +02:00
docker-compose.dev.yml chore: expose doh port for dev container 2025-12-20 10:07:17 +01:00
docker-compose.yml fix: improve volume mounts and dev setup 2025-06-11 19:51:26 +02:00
Dockerfile fix: remove appuser 2025-06-11 20:34:46 +02:00
Dockerfile.dev fix(deps): update golang version and backend dependencies 2026-04-11 08:51:14 +02:00
go.mod fix(deps): switch from miekg/dns v1 to v2 2026-04-18 10:22:23 +02:00
go.sum fix(deps): switch from miekg/dns v1 to v2 2026-04-18 10:22:23 +02:00
installer.sh feat: switch to alpine and add arm32 image 2025-06-06 12:20:21 +02:00
LICENSE chore: create license 2025-01-11 22:58:54 +01:00
main.go fix: restructure codebase, make setup and flow easier 2025-11-08 10:46:04 +01:00
Makefile test: remove race condition testing 2026-04-18 10:20:57 +02:00
README.md chore: update readme 2025-12-28 11:24:06 +01:00
settings.yaml fix(resolution): resolutions are now stored/handled via the settings.yaml file and not sqlite, this requires you to re-add all resolutions 2026-04-11 09:41:36 +02:00
updater.sh fix: improve update process 2025-06-06 10:08:44 +02:00

GitHub Release GitHub Actions Workflow Status GitHub Downloads (all assets, all releases) Docker pulls

A lightweight DNS sinkhole for blocking unwanted domains at the network level. Block ads, trackers, and malicious domains before they reach your devices.

goaway banner

View more screenshots

Getting started

Instructions for installation, configuration and more can be found on the homepage: https://pommee.github.io/goaway

Warning

GoAway is still in version 0.x.x and is subject to major changes from version to version.
Feedback is appreciated as bugs are to be expected.

Features

  • DNS-level domain blocking
  • Web-based admin dashboard
  • Cross-platform & Docker support
  • Customizable blocking rules
  • Real-time statistics
  • Low resource footprint
  • And much more...

Contributing

Contributions are welcomed! Here's how you can help:

  1. Report Issues: Found a bug? Create an issue
  2. Request Features: Have an idea? Start a discussion or create a feature request
  3. 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...
    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

Platform Support

Platform Architecture Support Level
Linux amd64 Full
Linux arm64 Full
Linux 386 Full
macOS amd64 Beta
macOS arm64 Beta
Windows amd64 Beta
Windows 386 Beta

Note

: Primary testing is conducted on Linux (amd64). While the aim is to support all listed platforms, functionality on macOS and Windows may vary.

Troubleshooting

Common Issues

Permission Denied (Port 53)

  • DNS servers typically require elevated privileges to bind to port 53

Can't Access Dashboard

  • Check if port 8080 is available and not blocked by firewall
  • Try accessing via http://localhost:8080 on the same machine

DNS Not Working

  • Verify GoAway is running and listening on the correct interface
  • Check device DNS settings point to GoAway's IP address
  • Test with nslookup google.com <goaway-ip> or dig @<goaway-ip> google.com.

Performance

GoAway is designed to be lightweight and efficient:

  • Memory Usage: Typically < 50MB RAM, depends on usage
  • CPU Usage: Minimal impact on system performance
  • Network: Low latency DNS resolution
  • Storage: Logs and statistics use minimal disk space

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

This project is heavily inspired by Pi-hole. Thanks to all people involved for their work.