BIND Startup in Mac OS X 10.4 (Tiger)

Posted on in System Administration

Mac OS X TigerWhile doing further research for my OS X Caching Only Name Server series, it has come to my attention that a couple of my methods (specifically relating to Startup Items and starting the daemon) are outdated. Although these methods may have been acceptable in pre-Tiger versions of OS X, Mac OS X 10.4 (Tiger) has a much more efficient system for managing start up of the BIND daemon. I've corrected the previously mentioned pages to point out that those methods are out of date, but I've left them in place since they are valid for some versions of Mac OS X. I apologize for any trouble (in the form of extra work, most likely) this has created.

In Mac OS X 10.4 (Tiger), startup of the BIND daemon is controlled by the launchd daemon manager. System-wide daemon properties list files in /System/Library/LaunchDaemons/ control what daemons launchd starts when the system boots. A quick perusal of the BIND properties list file (/System/Library/LaunchDaemons/org.isc.named.plist) reveals that the BIND named daemon is disabled by default. Although you can use a text editor or the Apple Property List Editor to enable the daemon, there's a simple way to do it from the command line. As always, the '\$' represents the shell prompt and should not be typed.

Using launchctl to load BIND. This is all one line.
$ sudo launchctl load -w /System/Library/LaunchDaemons/org.isc.named.plist

The -w argument to the load command tells launchctl to override the Disabled key and save the new configuration to the <acronym title="Properties List">plist</acronym> file. You can use the methods recommended in Starting BIND In OS X (Even After Reboot) to see that named is running. In addition, the launchctl utility includes a list command that will show everything that has been loaded into launchd. The item representing BIND is called org.isc.named.

My Bookshelf

Reading Now

Other Stuff