What is DNS4J ?

DNS4J is:

  • A pure Java DNS protocol implementation, you can embed it into your application and perform advanced dns query or provide a custom dns server
  • A set  of DNS utility, from command line you can query dns, benchmark a dns server, execute automated test to verify stability and discover misconfigurations.
  • A powerful and configurable DNS server
    • support YAML configuration
    • zones datastore: you can choose your preferred backend. Currently supported backends are YAML and database
    • support scripted resolvers (like PHP for web pages - you can dynamically resolve dns queries using i.e. Groovy, JRuby, Jython, JavaScript)
    • plugins
    • IPv6 ready
    • high performance