go-dns
net.Resolvers with caching, opportunistic encryption, and DoT/DoH (by ncruces)
go-dns | ziti-gitlab-webhook | |
---|---|---|
3 | 6 | |
35 | 3 | |
- | - | |
4.8 | 0.0 | |
19 days ago | about 1 year ago | |
Go | JavaScript | |
MIT License | Apache License 2.0 |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
go-dns
Posts with mentions or reviews of go-dns.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-03-18.
-
Cool networking projects in golang
And this is the relevant bit: it lets you customize the dialing bit. github.com/ncruces/go-dns "hijacks" this mechanism to do its thing. It's a bit of an "hack", but an explicitly supported one.
-
DNS over HTTPS resolver server under 300 lines of code
For the record, I'm (also) interested because in github.com/ncruces/go-dns I do none of this.
ziti-gitlab-webhook
Posts with mentions or reviews of ziti-gitlab-webhook.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-03-18.
-
Cool networking projects in golang
Thus for your use case, you could use zrok out of the box (self-hosted or the SaaS), or alternatively you could use OpenZiti and utilise SDKs embedded in runners - e.g., we connect our Jenkins to Github with no inbound ports (https://netfoundry.io/this-is-the-way-invisible-jenkins/) or our Mattermost to a Lambda function which scans the internet, again, with no inbound ports (https://openziti.io/my-intern-assignment-call-a-dark-webhook-from-aws-lambda). Note, we have a zitified webhook for Gitlab too (https://github.com/openziti/ziti-gitlab-webhook).
-
GitLab Runner to mTLS protected GitLab Web instance
You could also use OpenZiti, its an open source project which implements zero trust networking (incl. mTLS). We put our NodeJS SDK inside the Gitlab webhook - https://github.com/openziti/ziti-gitlab-webhook.
-
Best practices for exposing an application to webhooks from GitLab?
I would say the most secure way is to use a zero trust webhook from Gitlab to your EKS cluster. The open source project I work on created this and you can stand it up yourself - https://github.com/openziti/ziti-gitlab-webhook. We use this approach ourselves to connect our Jenkins to Github (https://netfoundry.io/this-is-the-way-invisible-jenkins/) as well as some AWS Lambdas to our Mattermost server (https://openziti.io/my-intern-assignment-call-a-dark-webhook-from-aws-lambda) while having no inbound ports or VPNs.
-
What should I learn next?
Pull data/webhooks from Github into a private app non-accessible to public internet - https://github.com/openziti/ziti-gitlab-webhook
-
How to implement a secure communication tunnel for bidirectional communication
Node, Webhook and GitHub/GitLab: https://github.com/openziti/ziti-gitlab-webhook
- Question on GitLab Kubernetes Agent integration/alternative, particularly if want the feature in free tier or versions prior to 14.5
What are some alternatives?
When comparing go-dns and ziti-gitlab-webhook you can also consider the following projects:
CoreDNS - CoreDNS is a DNS server that chains plugins
ziti-sdk-c - A C-based sdk for delivering secure applications over a Ziti Network
keyless
ziti-sdk-jvm - Ziti SDK for JVM
dnscrypt-proxy - dnscrypt-proxy 2 - A flexible DNS proxy, with support for encrypted DNS protocols.
pingodown - Introduces latency on a UDP port for gaming purposes