Rewriting host(1) in C++ from scratch using BIND 10's libdns++. The bugs and incompatibilities are listed in the manual page and in the source code.