Provided by: dnsjit_1.3.0-1build2_amd64 bug

NAME

       dnsjit - DNS engine based around LuaJIT for capturing, parsing, replaying and statistics gathering

SYNOPSIS

   Run a Lua script
       dnsjit file.lua ...

   Shebang-style
         #!/usr/bin/env dnsjit
         ...

DESCRIPTION

       dnsjit  is  a combination of parts taken from dsc, dnscap, drool, and put together around Lua to create a
       script-based engine for easy capturing, parsing and  statistics  gathering  of  DNS  message  while  also
       providing facilities for replaying DNS traffic.

       One  of  the  core  functionality  that  dnsjit  brings  is  to  tie together C and Lua modules through a
       receiver/receive interface.  This allows creation of custom  chains  of  functionality  to  meet  various
       requirements.   Another  core  functionality is the ability to parse and process DNS messages even if the
       messages are non-compliant with the DNS standards.

       NOTE current implementation is ALPHA which means functionality are not set and may be changed or removed.

MODULE CATEGORIES

       The following Lua module categories exists:

       dnsjit.core
              Core modules for handling things like logging, DNS messages and receiver/receive functionality.

       dnsjit.lib
              Various Lua libraries or C library bindings.

       dnsjit.input
              Input modules used to read DNS messages in various ways.

       dnsjit.filter
              Filter modules to process or manipulate DNS messages.

       dnsjit.output
              Output modules used to display DNS message, export to various formats or replay them against other
              targets.

       See each category's man-page for more information.

LUA GLOBALS

       The following Lua global variables are defined:

       DNSJIT_VERSION
              A string with the full version.

       DNSJIT_MAJOR_VERSION
              An integer with the major version number.

       DNSJIT_MINOR_VERSION
              An integer with the minor version number.

       DNSJIT_PATCH_VERSION
              An integer with the patch version number.

       DNSJIT_BUGREPORT
              A string with the email address to file bug reports to.

       DNSJIT_URL
              A string with the URL to the repository issue tracker, preferred place to file bug reports.

EXAMPLE

       Following example display the DNS ID found in queries.

         local input = require("dnsjit.input.pcapthread").new()
         local output = require("dnsjit.filter.lua").new()

         output:func(function(filter, object)
             local packet = object:cast()
             local dns = require("dnsjit.core.object.dns").new(packet)
             dns:parse()
             print(dns.id)
         end)

         input:open_offline("file.pcap")
         input:only_queries(true)
         input:receiver(output)
         input:run()

       See more examples in the examples directory.

SEE ALSO

       dnsjit.core(3), dnsjit.lib(3), dnsjit.input(3), dnsjit.filter(3), dnsjit.output(3)

AUTHORS

       Jerry Lundström, DNS-OARC

       Maintained by DNS-OARC

              https://www.dns-oarc.net/

BUGS

       For issues and feature requests please use:

              https://github.com/DNS-OARC/dnsjit/issues

       For question and help please use:

              admin@dns-oarc.net

dnsjit                                                1.3.0                                            dnsjit(1)