You want to restart named with ndc, but keep the same command-line arguments.
Specify the command-line arguments after the restart command. For example:
# ndc restart -c /tmp/named.conf
Or, if you're not sure what the command-line arguments were, use:
# ndc exec
The exec command tells named to exec( ) a new copy of itself, including any command-line argument it was started with.
If you run ndc from the command line and named is linked against a faulty copy of getopt( ), you may need to specify "- -" as the first argument to restart to make sure the options are passed to named correctly.
BIND 9 name servers don't support restart and exec.
5.10.4 See Also
Section 3.2, for setting up ndc to work with a name server; Section 5.5, for a situation in which you'd restart a name server (in this case, to clear the cache); and "Controlling a Name Server" in Chapter 7 of DNS and BIND.
BIND Name Server Configuration
BIND Name Server Operations
Delegation and Registration
Interoperability and Upgrading
Resolvers and Programming
Logging and Troubleshooting