Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

to be done:
===========
-- key {}'s have to be handled 

-- zone allow-transfer xlates to what in NSD?

-- install process needs cleanup

-- document install/update process

-- performance: can this be improved?  translation ought to be able to
   go quicker, perhaps by only handling changes vs complete re-translation
   every time

-- license under MIT license and post to newly created bind2nsd.sf.net

-- must handle 'control { ... }' settings?

-- look for all 'BOZO's

-- look for all 'FIXME's

-- return code checking is abysmal, if done at all

-- trap ctrl-C properly

-- verify BIND named.conf grammar details

-- verify NSD nsd.conf grammar details

-- report specifically what line of what file has an error for ALL errors


recently done:
==============
-- can now report specifically what line of what file has an error and
   using it in some interesting places

-- refactored the parser (much more maintainable now)

-- acl_list: now set these up (as empty files) and copy them to the right
   places

-- if scp does not require a password, and it is set to '' in the config
   file, then do not wait for the password prompt

-- can now specify multiple ip-addresses for use in nsd.conf (and to say
   which one to scp to when sync'ing using 'dest-ip' option)

-- zonec output again displayed when using 's64-sync --verbose'

-- search for bind2nsd.conf in '.', $HOME, _and_ /etc/bind2nsd

-- install config files, etc., in /etc/bind2nsd (passwd file, too)

-- clean up example bind2nsd.conf

-- set better config defaults

-- GENERATE commands in the zone data are now intercepted and converted
   to the desired text (since we don't handle $GENERATE and it _is_ a BIND
   specific tool).

-- Added in key xlation (i.e., 'key { ... }')

-- 'options { pid-file } => server: pidfile' is ignorable

-- handle options { recursive-clients nnn; }

-- do not scp when using 's64-sync --analyze-only'

-- handle allow-notify {}

-- handle also-notify {} in options {} and in server {} or per zone

-- create an 'nsd-sync' that works with any old NSD server on a remote
   machine (permutation of 's64-sync')