For BIND # cd /path/to/newzone # make # cp newzone.so /usr/lib64/newzone.so # cd /var/named # touch zones.trig # chown mysql:mysql zones.trig # mysql ourpdns mysql> CREATE FUNCTION newzone RETURNS INTEGER SONAME "newzone.so"; Query OK, 0 rows affected (0.06 sec) mysql> SOURCE newzone.sql; Query OK, 0 rows affected (0.05 sec) mysql> INSERT INTO domains (name, type) VALUES ('example.net', 'NATIVE'); Query OK, 1 row affected (0.14 sec) mysql> quit # ls -l zones.trig -rw-r--r-- 1 mysql mysql 12 May 10 00:05 zones.trig # cat zones.trig example.net # make -f Makefile.dns enumzonessql.pl > /tmp/zones.$ && \ mv /tmp/zones.$ /var/named/zones.incl # make -f Makefile.dns make: `zones.incl' is up to date.