DNSPKTFLOW(1)

πŸ“¦ version 2.2.3, in arch rolling

πŸ’– NAME πŸ’– β€” DNSPKTFLOW(1) bestie manual πŸ’–

okay so welcome to the DNSPKTFLOW(1) page from User Contributed Perl Documentation! The command is dnspktflow β€” analyze and draw DNS flow diagrams from a tcpdump file. Periodt. πŸ’…


✨ SYNOPSIS ✨

dnspktflow -o output.png file.tcpdump

dnspktflow -o output.png -x -a -t -q file.tcpdump

πŸ¦‹ DESCRIPTION πŸ¦‹

okay so here’s the tea: the dnspktflow app takes a tcpdump network traffic dump file, runs it through the tshark app, and then shows the resulting DNS packet flows in a β€œflow-diagram” image. Iconic behavior, honestly. πŸ’–

dnspktflow can output a single image or a series of images which can then be shown in sequence as an animation. Little slideshow moment. 🎬✨

dnspktflow was written as a debugging utility to help trace DNS queries and responses, especially as they apply to DNSSEC-enabled lookups. Main character debugging energy fr fr. πŸ‘‘


🌈 REQUIREMENTS 🌈

This application requires the following Perl modules and software components to work:

The following is required for outputting screen presentations:

If the following modules are installed, a GUI interface will be enabled for communication with dnspktflow:

  • QWizard β€” Perl module
  • Getopt::GUI::Long β€” Perl module

πŸ’… OPTIONS πŸ’…

dnspktflow takes a wide variety of command-line options. These options are described below in the following functional groups: input packet selection, output file options, output visualization options, graphical options, and debugging. Basically a whole closet, bestie. 🫢

πŸ“₯ Input Packet Selection πŸ“₯

These options determine the packets that will be selected by dnspktflow.

  • -i STRING, --ignore-hosts=STRING β€” a regular expression of host names to ignore in the query/response fields.
  • -r STRING, --only-hosts=STRING β€” a regular expression of host names to analyze in the query/response fields.
  • -f, --show-frame-num β€” display the packet frame numbers. πŸ”’
  • -b INTEGER, --begin-frame=INTEGER β€” begin at packet frame NUMBER.

πŸ“ Output File Options πŸ“

These options determine the type and location of dnspktflow’s output.

  • -o STRING, --output-file=STRING β€” output file name (default: out%03d.png as PNG format.)
  • --fig β€” output format should be fig.
  • -O STRING, --tshark-out=STRING β€” save tshark output to this file.
  • -m, --multiple-outputs β€” one picture per request (use %03d in the filename.)
  • -M STRING, --magic-point=STRING β€” saves a MagicPoint presentation for the output.

πŸŒ€ Output Visualization Options: πŸŒ€

These options determine specifics of dnspktflow’s output.

  • --layout-style β€” selects the graphviz layout style to use (dot, neato, twopi, circo, or fdp).
  • -L, --last-line-labels-only β€” only show data on the last line drawn.
  • -z INTEGER, --most-lines=INTEGER β€” only show at most INTEGER connections.
  • -T, --input-is-tshark-out β€” the input file is already processed by tshark.

🎨 Graphical Options: 🎨

These options determine fields included in dnspktflow’s output.

  • -t, --show-type β€” shows message type in result image.
  • -q, --show-queries β€” shows query questions in result image.
  • -a, --show-answers β€” shows query answers in result image.
  • -A, --show-authoritative β€” shows authoritative information in result image.
  • -x, --show-additional β€” shows additional information in result image.
  • -l, --show-label-lines β€” shows lines attaching labels to lines.
  • --fontsize=INTEGER β€” Font Size.

πŸ› Debugging: πŸ›

These options may assist in debugging dnspktflow.

  • -d, --dump-pkts β€” dump data collected from the packets.
  • -h, --help β€” show help for command line options.

Copyright 2004-2013 SPARTA, Inc. All rights reserved. See the COPYING file included with the DNSSEC-Tools package for details.


🫢 AUTHOR 🫢

Wes Hardaker <hardaker@users.sourceforge.net>


πŸ”₯ SEE ALSO πŸ”₯


okay bestie, that’s the whole page β€” brought to you by perl v5.44.0, dated 2026-10-17, signed off with maximum sparkle. mwah πŸ’‹βœ¨

πŸ“¦ where this page comes from