I'm not sure what this module is trying to accomplish, over and above the well-known and well-used Net::DNS module. Its interface is bizarre: it can be called with arrow notation, but is not really object or class oriented in any way. Some subs/methods return hashrefs, some return lists. IP addresses are expected as packed integers.
I don't get it.