Jakub Sokołowski
4e2e5f6365
Signed-off-by: Jakub Sokołowski <jakub@status.im> |
||
---|---|---|
cloudflare | ||
cmd/sshfp-updater | ||
config | ||
consul | ||
sshfp | ||
statestore | ||
.dockerignore | ||
.gitignore | ||
Dockerfile | ||
Makefile | ||
README.md | ||
VERSION | ||
go.mod | ||
go.sum |
README.md
Description
SSHFP Tool is a tool created in Golang to glue Consul DB and Cloudflare.
Main purpose is creating SSHFP records to get rid of "host key verification failed".
Building
make
Or to build for all platforms
make release
Usage
Supported env variables:
DOMAIN_NAME
- Domain name which will be working on.CF_TOKEN
- CloudFlare Token with write access to above domain.HOST_LIVENESS_TIMEOUT
- After this number of seconds of host being offline DNS records are removed.
It's possible to create JSON formatted config file (example in testcfg
)
As it has been designed to work with consul watches
passing proper JSON file to stdin
is required.
cat watches.dump | ./sshfp-updater
Current state
- CloudFlare integration is fully implemented
- SSHFP Record creation based on tag in Consul form.
- Implemented Consul watches integration
- Implemented logic to manipulate states (merging config, etc)
TODO
- A few major changes