GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
dnsjit(1) FreeBSD General Commands Manual dnsjit(1)

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

dnsjit file.lua ...

#!/usr/bin/env dnsjit ...

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.

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.

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.

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.

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

Jerry Lundström, DNS-OARC

Maintained by DNS-OARC

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

For issues and feature requests please use:

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

For question and help please use:

admin@dns-oarc.net
1.2.2 dnsjit

Search for    or go to Top of page |  Section 1 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.