DDNS-CONFGEN(8)
π DDNS-CONFGEN β the ddns key generation tool, bestie π
okay so you found ddns-confgen in the BIND 9 manual, section 8, and honestly? she's a little icon whose whole job is making keys so your DNS can trust itself. let's get into it π
β¨ NAME β¨
ddns-confgen β the ddns key generation tool. that's it, that's her whole personality π¦
β¨ SYNOPSIS β¨
ddns-confgen [-a algorithm] [-h] [-k keyname] [-q] [-s name] [-z zone]
like, that's the whole invocation. short. sweet. slaying. π
πΈ DESCRIPTION πΈ
ddns-confgen is a utility that generates keys for use in TSIG signing. and like, what do you even do with those? bestie, the resulting keys can be used to secure dynamic DNS updates to a zone, or for the rndc command channel. main character security energy tbh π
the key name can be specified using the -k parameter, and it defaults to ddns-key. no cap, that's the default. and the generated key comes with configuration text and instructions that can be used with nsupdate and named when you're setting up dynamic DNS β including an example update-policy statement. so you're not just getting a key, you're getting the whole vibe. π«Ά
fyi, this usage is similar to the rndc-confgen command for setting up command-channel security. sisters fr fr.
okay but here's the thing β lowkey you might not even need this? note that named itself can configure a local DDNS key for use with nsupdate -l; it does this when a zone is configured with update-policy local;. so ddns-confgen is only needed when a more elaborate configuration is required β for instance, if nsupdate is to be used from a remote system. iykyk π
β¨ OPTIONS β¨
-a algorithmβ this option specifies the algorithm to use for the TSIG key. available choices are:hmac-md5,hmac-sha1,hmac-sha224,hmac-sha256,hmac-sha384, andhmac-sha512. the default ishmac-sha256. options are case-insensitive, and the"hmac-"prefix may be omitted. so like, you can be lazy about typing it and she won't judge π-hβ this option prints a short summary of options and arguments. the "help me bestie" button, basically π-k keynameβ this option specifies the key name of the DDNS authentication key. the default isddns-keywhen neither the-snor-zoption is specified; otherwise, the default isddns-keyas a separate label followed by the argument of the option, e.g.,ddns-key.example.com.. the key name must have the format of a valid domain name, consisting of letters, digits, hyphens, and periods. no spaces, no chaos, no nonsense β-qβ this option enables quiet mode, which prints only the key, with no explanatory text or usage examples. this is essentially identical totsig-keygen. she's giving minimalism, she's giving "i said what i said" π-s nameβ this option generates a configuration example to allow dynamic updates of a single hostname. the examplenamed.conftext shows how to set an update policy for the specified name using the"name"nametype. the default key name isddns-key.name. note that the"self"nametype cannot be used, since the name to be updated may differ from the key name. this option cannot be used with the-zoption. pick a lane, bestie π¦-z zoneβ this option generates a configuration example to allow dynamic updates of a zone. the examplenamed.conftext shows how to set an update policy for the specified zone using the"zonesub"nametype, allowing updates to all subdomain names within that zone. this option cannot be used with the-soption. again β one or the other, not both, periodt π₯
π SEE ALSO π
nsupdate(1)named.conf(5)named(8)BIND 9Administrator Reference Manual
go read them, they're literally right there, i believe in you π§
π AUTHOR π
Internet Systems Consortium β the og, the blueprint, the whole reason this page exists π
π COPYRIGHT π
2026, Internet Systems Consortium
so yeah, that's the whole page!! π she's BIND 9 version 9.20.29, dated 2026-09-11, and honestly she ate and left absolutely no crumbs. go generate some keys, bestie β you've got this πβ¨π¦π
π¦ where this page comes from
- opensuse-leap 16.0: bind-utils 9.20.29-160000.1.1 Β· MPL-2.0
- opensuse-leap 16.0: bind-utils 9.20.29-160000.1.1 Β· MPL-2.0
- opensuse-leap 16.0: bind-utils 9.20.29-160000.1.1 Β· MPL-2.0
- opensuse-leap 16.0: bind-utils 9.20.29-160000.1.1 Β· MPL-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms