Navigation

  • index
  • routing table |
  • next |
  • previous |
  • PowerDNS Recursor documentation »

Contents

  • Introduction
  • Getting Started
  • Operating PowerDNS Recursor
  • DNSSEC in the PowerDNS Recursor
  • PowerDNS Recursor Settings
  • PowerDNS Recursor New Style (YAML) Settings
  • Advanced Configuration Using Lua
    • Managing DNSSEC Trust Anchors in the Lua Configuration
    • Logging DNS messages with Protocol Buffers
    • Response Policy Zones (RPZ)
    • Evaluation order
    • Configuring RPZ
    • RPZ Configuration Functions
    • RPZ settings
    • Extra settings for rpzPrimary
    • Policy Actions
    • Using Sortlist
    • Zone to Cache
    • Adding Additional Records to Results
    • Table Based Proxy Mapping
  • Scripting PowerDNS Recursor
  • DNS64 support
  • Metrics and Statistics
  • Performance Guide
  • Manual Pages
  • Built-in Webserver and HTTP API
  • Security of the PowerDNS Recursor
  • Security Advisories
  • Upgrade Guide
  • Changelogs
  • Newly Observed Domain Tracking
  • Unique Domain Response
  • End of life statements
  • Frequently Asked Questions
  • Compiling PowerDNS Recursor
  • Cryptographic software and export control
  • Internals of the PowerDNS Recursor
  • Conversion of old-style settings to YAML format
  • PowerDNS/dnsdist license

Previous topic

PowerDNS Recursor New Style (YAML) Settings

Next topic

Managing DNSSEC Trust Anchors in the Lua Configuration

This Page

  • Show Source
  1. Docs
  2. Advanced Configuration Using Lua

Advanced Configuration Using LuaΒΆ

Since version 4.0.0, the PowerDNS Recursor supports additional configuration options that have to be loaded through lua-config-file.

  • Managing DNSSEC Trust Anchors in the Lua Configuration
  • Logging DNS messages with Protocol Buffers
    • Configuring Protocol Buffer logs
    • Logging outgoing queries and responses
    • Protocol Buffers Definition
    • Logging in dnstap format using framestreams
  • Response Policy Zones (RPZ)
  • Evaluation order
  • Configuring RPZ
    • Extended Errors
  • RPZ Configuration Functions
  • RPZ settings
    • defcontent
    • defpol
    • defpolOverrideLocalData
    • defttl
    • extendedErrorCode
    • extendedErrorExtra
    • includeSOA
    • maxTTL
    • policyName
    • tags
    • overridesGettag
    • zoneSizeHint
  • Extra settings for rpzPrimary
    • tsigname
    • tsigalgo
    • tsigsecret
    • refresh
    • maxReceivedMBytes
    • localAddress
    • axfrTimeout
    • dumpFile
    • seedFile
  • Policy Actions
    • Policy.Custom
    • Policy.Drop
    • Policy.NoAction
    • Policy.NODATA
    • Policy.NXDOMAIN
    • Policy.Truncate
  • Using Sortlist
    • addSortList
  • Zone to Cache
    • Example
    • DNSSEC and ZONEMD validation
    • Configuration
    • Zone to Cache settings
      • timeout
      • tsigname
      • tsigalgo
      • tsigsecret
      • refreshPeriod
      • retryOnErrorPeriod
      • maxReceivedMBytes
      • localAddress
      • zonemd
      • dnssec
  • Adding Additional Records to Results
    • Configuring additional record processing
  • Table Based Proxy Mapping

In addition, pdnslog() together with pdns.loglevels is also supported in the Lua configuration file.

PowerDNS Recursor New Style (YAML) Settings
Managing DNSSEC Trust Anchors in the Lua Configuration

Navigation

  • index
  • routing table |
  • next |
  • previous |
  • PowerDNS Recursor documentation »
© Copyright PowerDNS.COM BV. Created using Sphinx.