newkey command is really really a kind of prototype, and this command could be re-formed in near future.
newbie can use shared secret key to autorize dynamic update. See `instruction to specify shared key for zone' for newbie side configuration and `updating the names` / `signed update with shared key' for client side configuration.
To create such shared key file, you may use neykey command. This command is really a kind of prototype, and only have two args to take.
newkey [shared key] [shared key filename]
[shared key] is shared key itself. Of couse, as this is command line argument, this is echoed back to your TTY! Therefore, you must be careful for your behind. This will be fixed near future. and [shared key filename] is name of shared key file.
If you have database file `foo.db' for some dynamic zone somewhere in the filesystem, you may create shared key file `foo.db.secret' at same place. And re-start newbie(if any exists) then your dynamic zone will be protected by shered key. The only who knows the shared key can update that database.