35 lines
922 B
Markdown
35 lines
922 B
Markdown
|
# 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
|
||
|
|
||
|
```
|
||
|
go mod -vendor
|
||
|
go build -mod vendor
|
||
|
```
|
||
|
|
||
|
## Usage
|
||
|
|
||
|
Supported env variables:
|
||
|
`DOMAIN_NAME` - Domain name which will be working on
|
||
|
`CF_TOKEN` - CloudFlare Token with write access to above domain
|
||
|
`CONSUL_TOKEN` - Consul Token with priviledges to read services
|
||
|
|
||
|
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. Ex:
|
||
|
`cat watches.dump | ./infra-sshfp-cf`
|
||
|
|
||
|
## 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
|