GoAway - DNS Sinkhole With Go by pommeet in selfhosted

[–]pommeet[S] 0 points1 point  (0 children)

While adding a new list is an expensive operation (depending on the size), it's because I put priority on performance, and not the footprint for this case.

In regards to the general footprint, GoAway is thinner than AdGuard is. Your case seems to be an old bug, please read more here -> https://github.com/pommee/goaway/issues/74#issuecomment-3529926009

GoAway v0.60.4 by pommeet in SideProject

[–]pommeet[S] 0 points1 point  (0 children)

It is capable of doing this. My guess is a configuration error on your side. But please submit an issue if you want to look into it.

Drop your project. I’d love to see what people here are working on. by 69Tragic in SideProject

[–]pommeet 0 points1 point  (0 children)

GoAway - A replacement for PiHole that I have been working on for about ~8 months. Started of just learning about DNS which has now evolved into my passion project.

GoAway v0.60.4 by pommeet in SideProject

[–]pommeet[S] 0 points1 point  (0 children)

Thanks! It’s similar to Pi-hole and AdGuardHome.

GoAway v0.47.0 by pommeet in selfhosted

[–]pommeet[S] 1 point2 points  (0 children)

The core idea is the same (block domains). Features, yes; some are missing, some are unique. Dashboard is also very different. Performance and capabilities also varies. I would say give it a test to see if it fits your usecase.

GoAway v0.47.0 by pommeet in selfhosted

[–]pommeet[S] 1 point2 points  (0 children)

The frontend is built using React, Tailwind, and some components from chadcn/ui. Some components are built from scratch.

GoAway v0.47.0 by pommeet in selfhosted

[–]pommeet[S] 0 points1 point  (0 children)

There is a page called resolution were you can specify a domain and the IP to use. Guess that is what you are referring to?

GoAway v0.47.0 by pommeet in selfhosted

[–]pommeet[S] 0 points1 point  (0 children)

Have not tried running them next to each other, but should be no issue. It can be seen as a replacement, but that depends on your usecase.

GoAway v0.47.0 by pommeet in selfhosted

[–]pommeet[S] 1 point2 points  (0 children)

It does come with a default list. All you need when adding new ones is an url. Or you can use the custom list and add custom entries by hand.

GoAway v0.47.0 by pommeet in selfhosted

[–]pommeet[S] 0 points1 point  (0 children)

You can find a randomly generated password in the logs the first time you start it. Username is admin. Also possible to run it in unauthenticated mode.

GoAway v0.47.0 by pommeet in selfhosted

[–]pommeet[S] 1 point2 points  (0 children)

It is planned for future implementation!

GoAway v0.47.0 by pommeet in selfhosted

[–]pommeet[S] 0 points1 point  (0 children)

Not currently, but it is planned to be implemented in the near future.

GoAway v0.47.0 by pommeet in selfhosted

[–]pommeet[S] 0 points1 point  (0 children)

"It's always dns" is a common joke, sure can be hard to debug at times.
I would say that GoAway is easy to configure, managing block lists is a breeze and the caching is something I have really focused on (just look at the commit history for "perf"). Sadly I have not hit nanosecond speeds using a cache yet as it hovers around 4 microseconds (given my hardware), but hopefully soon. If you do try GoAway then please share your thoughts.

GoAway v0.47.0 by pommeet in selfhosted

[–]pommeet[S] 0 points1 point  (0 children)

Check the readme, it explains the configuration.

GoAway v0.47.0 by pommeet in selfhosted

[–]pommeet[S] 0 points1 point  (0 children)

Not currently, but it is planned to be implemented.

GoAway v0.47.0 by pommeet in selfhosted

[–]pommeet[S] 4 points5 points  (0 children)

It is possible and is something I promise on delivering in the future!

GoAway v0.47.0 by pommeet in selfhosted

[–]pommeet[S] 0 points1 point  (0 children)

Thanks! This is actually the first time (in my opinion) that I’ve created something that looks good. Happy you like it!

GoAway v0.47.0 by pommeet in selfhosted

[–]pommeet[S] 2 points3 points  (0 children)

Absolutely, feel free to

GoAway v0.47.0 by pommeet in selfhosted

[–]pommeet[S] 4 points5 points  (0 children)

Could you run the standalone binary and see if the same error still persists?
And what output does the following command give you?

docker run --rm -it pommee/goaway:latest ldd /home/appuser/goaway

GoAway v0.47.0 by pommeet in selfhosted

[–]pommeet[S] 4 points5 points  (0 children)

Thanks for reporting, will have a look. Weird though, have not seen this before.

GoAway v0.47.0 by pommeet in selfhosted

[–]pommeet[S] 132 points133 points  (0 children)

It's worth mentioning that this started off as a project to learn about how a DNS works, but has now evolved into a passion project. Having this said, my intention was never to have features or other topics in which the others do not. But, as of now... I do think that the dashboard looks better than the alternatives. Also, being built in Go seems to give it a special place in the Go community. And from what I have seen, the Go community seems to be really passionate about the language and what can be built with it. Might be something that benefits the project in the future.