1to be done: 2=========== 3-- key {}'s have to be handled 4 5-- zone allow-transfer xlates to what in NSD? 6 7-- install process needs cleanup 8 9-- document install/update process 10 11-- performance: can this be improved? translation ought to be able to 12 go quicker, perhaps by only handling changes vs complete re-translation 13 every time 14 15-- license under MIT license and post to newly created bind2nsd.sf.net 16 17-- must handle 'control { ... }' settings? 18 19-- look for all 'BOZO's 20 21-- look for all 'FIXME's 22 23-- return code checking is abysmal, if done at all 24 25-- trap ctrl-C properly 26 27-- verify BIND named.conf grammar details 28 29-- verify NSD nsd.conf grammar details 30 31-- report specifically what line of what file has an error for ALL errors 32 33 34recently done: 35============== 36-- can now report specifically what line of what file has an error and 37 using it in some interesting places 38 39-- refactored the parser (much more maintainable now) 40 41-- acl_list: now set these up (as empty files) and copy them to the right 42 places 43 44-- if scp does not require a password, and it is set to '' in the config 45 file, then do not wait for the password prompt 46 47-- can now specify multiple ip-addresses for use in nsd.conf (and to say 48 which one to scp to when sync'ing using 'dest-ip' option) 49 50-- zonec output again displayed when using 's64-sync --verbose' 51 52-- search for bind2nsd.conf in '.', $HOME, _and_ /etc/bind2nsd 53 54-- install config files, etc., in /etc/bind2nsd (passwd file, too) 55 56-- clean up example bind2nsd.conf 57 58-- set better config defaults 59 60-- GENERATE commands in the zone data are now intercepted and converted 61 to the desired text (since we don't handle $GENERATE and it _is_ a BIND 62 specific tool). 63 64-- Added in key xlation (i.e., 'key { ... }') 65 66-- 'options { pid-file } => server: pidfile' is ignorable 67 68-- handle options { recursive-clients nnn; } 69 70-- do not scp when using 's64-sync --analyze-only' 71 72-- handle allow-notify {} 73 74-- handle also-notify {} in options {} and in server {} or per zone 75 76-- create an 'nsd-sync' that works with any old NSD server on a remote 77 machine (permutation of 's64-sync') 78 79