There's also a more portable authoritative & recursive [resolver in C](https://github.com/handshake-org/hnsd).
Plus, the whole protocol for node communication and name resolution & proofs is so simple, that it's pretty easy to reimplement in any language.