Skip to content

Latest commit

 

History

History
67 lines (50 loc) · 1.29 KB

transform_atags.md

File metadata and controls

67 lines (50 loc) · 1.29 KB

Transformer: ATags

Use this transformer to add additional tags in your DNS logs.

This transformation can be valuable in the pipeline mode, where it's possible to match specific traffic. In such cases, you can include a tag for identification."

Options:

  • tag (list)

    A list of string

Configuration example:

transforms:
  atags:
    tags: [ "TXT:google", "MX:apple" ]

When the feature is enabled, the following json field are populated in your DNS message:

Flat JSON:

{
  "atags.tags.0": "TXT:google",
  "atags.tags.1": "MX:apple"
}

Default JSON structure:

{
  "atags": {
    "tags": [ "test0", "test1" ]
  }
}

Complete example with the dnsmessage collector

pipelines:
  - name: filter
    dnsmessage:
      matching:
        include:
          dns.qname: "^.*\\.google\\.com$"
    transforms:
      atags:
        tags: [ "google"]

Custom text format:

If you logs your DNS traffic in basic text format, you can use the specific directives:

  • atags[:INDEX]: get all tags separated by comma, or the tag according to the provided INDEX
- name: console
  stdout:
    mode: text
    text-format: "timestamp-rfc3339ns identity qr qname qtype atags:0"