Name: mesos-dns
Owner: Containous
Description: DNS-based service discovery for Mesos.
Created: 2016-06-15 16:26:05.0
Updated: 2017-04-20 17:57:56.0
Pushed: 2018-01-26 22:40:18.0
Homepage: https://mesosphere.github.com/mesos-dns
Size: 1731
Language: Go
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
Mesos-DNS enables DNS based service discovery in Apache Mesos clusters.
mesos-N
tags mark the start of support for a specific Mesos version while
maintaining backwards compatibility with the previous major version.
The official distribution and installation channel is pre-compiled binaries available in Github releases.
Building the master branch from source should always succeed but doesn't provide the same stability and compatibility guarantees as releases.
All branches and pull requests are tested by Circle-CI, which also outputs artifacts for Mac OS X, Windows, and Linux via cross-compilation.
You will need Go 1.5 or later to build the project.
All dependencies are vendored using Godeps
. You must first install it in order to build from source.
get github.com/tools/godep
dep go build ./...
Fork the repo on Github to a private repo
Customize that repo
Add it to Circle-CI
Circle-CI allows for private repositories to be kept, and built in private
Go to the build steps.
This repo using code signing. There is an armored, encrypted gpg key in the repo at build/private.key. This file includes the Mesos-DNS gpg signing key. The passphrase for the key is stored in Circle-CI's environment. This makes it fairly difficult to leak both components without detectable maliciousness.
There are only very few users with access to the private key, and they also have access to a revocation certificate in case the private key leaks.
dep go test -race ./...
Detailed documentation on how to configure, operate and use Mesos-DNS under different scenarios and environments is available in http://mesosphere.github.io/mesos-dns/.
Contributions are welcome. Please refer to CONTRIBUTING.md for guidelines.
For any discussion that isn't well suited for Github issues, please use our mailing list or our public chat room.
This project is Apache License 2.0.