lazydns

ECS (EDNS Client Subnet) Plugin

ecs prepares EDNS0 Client Subnet (ECS) options and stores them in the request Context metadata for downstream forwarders to include in upstream queries.

Arguments

Examples

Basic forwarding of client-provided options:

plugins:
  - type: ecs
    args:
      forward: true

Derive from client address and send ECS:

plugins:
  - type: ecs
    args:
      send: true
      mask4: 24
      mask6: 56

Use a preset IP for ECS (testing / fixed subnet):

plugins:
  - type: ecs
    args:
      preset: "192.0.2.1"
      mask4: 24

Exec quick-setup

ecs supports an exec-style quick_setup string with comma-separated key=value options, for example:

ecs: forward=true
ecs: send=true,mask4=20,mask6=40
ecs: preset=192.0.2.1

Metadata keys

When to use