moar usage
This commit is contained in:
parent
8eb6f8ab58
commit
abd42f4bd1
15
README.md
15
README.md
|
@ -20,15 +20,15 @@ The DNS update requests are retried in the background (XXX: currently blocks for
|
||||||
-v, --verbose
|
-v, --verbose
|
||||||
--watch Watch for interface changes
|
--watch Watch for interface changes
|
||||||
-i, --interface=IFACE Use address from interface
|
-i, --interface=IFACE Use address from interface
|
||||||
--interface-family=ipv4|ipv6|all
|
--interface-family=ipv4|ipv6|all Limit to interface addreses of given family
|
||||||
--server=HOST[:PORT]
|
--server=HOST[:PORT] Server for UPDATE query, default is discovered from zone SOA
|
||||||
--timeout=DURATION
|
--timeout=DURATION Timeout for sever queries (default: 10s)
|
||||||
--retry=DURATION
|
--retry=DURATION Retry interval, increased for each retry attempt (default: 30s)
|
||||||
--tsig-name=FQDN
|
--tsig-name=FQDN
|
||||||
--tsig-secret=BASE-64
|
--tsig-secret=BASE-64 base64-encoded shared TSIG secret key [$TSIG_SECRET]
|
||||||
--tsig-algorithm=hmac-{md5,sha1,sha256,sha512}
|
--tsig-algorithm=hmac-{md5,sha1,sha256,sha512}
|
||||||
--zone=FQDN Zone to update
|
--zone=FQDN Zone to update, default is derived from name
|
||||||
--ttl=DURATION
|
--ttl=DURATION TTL for updated records (default: 60s)
|
||||||
|
|
||||||
Help Options:
|
Help Options:
|
||||||
-h, --help Show this help message
|
-h, --help Show this help message
|
||||||
|
@ -36,6 +36,7 @@ The DNS update requests are retried in the background (XXX: currently blocks for
|
||||||
Arguments:
|
Arguments:
|
||||||
Name: DNS Name to update
|
Name: DNS Name to update
|
||||||
|
|
||||||
|
|
||||||
## Example
|
## Example
|
||||||
|
|
||||||
# Using a generated TSIG key:
|
# Using a generated TSIG key:
|
||||||
|
|
16
main.go
16
main.go
|
@ -12,20 +12,20 @@ type Options struct {
|
||||||
Watch bool `long:"watch" description:"Watch for interface changes"`
|
Watch bool `long:"watch" description:"Watch for interface changes"`
|
||||||
|
|
||||||
Interface string `long:"interface" short:"i" value-name:"IFACE" description:"Use address from interface"`
|
Interface string `long:"interface" short:"i" value-name:"IFACE" description:"Use address from interface"`
|
||||||
InterfaceFamily Family `long:"interface-family" value-name:"ipv4|ipv6|all"`
|
InterfaceFamily Family `long:"interface-family" value-name:"ipv4|ipv6|all" description:"Limit to interface addreses of given family"`
|
||||||
|
|
||||||
Server string `long:"server" value-name:"HOST[:PORT]"`
|
Server string `long:"server" value-name:"HOST[:PORT]" description:"Server for UPDATE query, default is discovered from zone SOA"`
|
||||||
Timeout time.Duration `long:"timeout" value-name:"DURATION" default:"10s"`
|
Timeout time.Duration `long:"timeout" value-name:"DURATION" default:"10s" description:"Timeout for sever queries"`
|
||||||
Retry time.Duration `long:"retry" value-name:"DURATION" default:"30s"`
|
Retry time.Duration `long:"retry" value-name:"DURATION" default:"30s" description:"Retry interval, increased for each retry attempt"`
|
||||||
TSIGName string `long:"tsig-name" value-name:"FQDN"`
|
TSIGName string `long:"tsig-name" value-name:"FQDN"`
|
||||||
TSIGSecret string `long:"tsig-secret" value-name:"BASE-64" env:"TSIG_SECRET"`
|
TSIGSecret string `long:"tsig-secret" value-name:"BASE-64" env:"TSIG_SECRET" description:"base64-encoded shared TSIG secret key"`
|
||||||
TSIGAlgorithm TSIGAlgorithm `long:"tsig-algorithm" value-name:"hmac-{md5,sha1,sha256,sha512}" default:"hmac-sha1."`
|
TSIGAlgorithm TSIGAlgorithm `long:"tsig-algorithm" value-name:"hmac-{md5,sha1,sha256,sha512}" default:"hmac-sha1."`
|
||||||
|
|
||||||
Zone string `long:"zone" value-name:"FQDN" description:"Zone to update"`
|
Zone string `long:"zone" value-name:"FQDN" description:"Zone to update, default is derived from name"`
|
||||||
TTL time.Duration `long:"ttl" value-name:"DURATION" default:"60s"`
|
TTL time.Duration `long:"ttl" value-name:"DURATION" default:"60s" description:"TTL for updated records"`
|
||||||
|
|
||||||
Args struct {
|
Args struct {
|
||||||
Name string `description:"DNS Name to update"`
|
Name string `value-name:"FQDN" description:"DNS Name to update"`
|
||||||
} `positional-args:"yes"`
|
} `positional-args:"yes"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue