Files
ansible-bind9-role/bind9-grammar/upstream
Daniel Akulenok 4151c9a8c3
Some checks failed
Test / Lint (pull_request) Successful in 12s
Test / Test (pull_request) Failing after 22s
docs: Add BIND9 grammar files for v9.18.44 and v9.20.18
- Fetch official BIND9 configuration grammar files from Gitea mirror
- v9.18.44: Complete grammar including delegation-only.zoneopt
- v9.20.18: Grammar files with v9.20 specific syntax updates
- Files organized in upstream/vX.Y.Z/grammar/ directory structure
- Enables configuration validation and version comparison tooling
- Supports documentation generation and compatibility checking
2026-02-07 23:31:04 +01:00
..

BIND9 Grammar Files - Upstream Source

This directory contains upstream BIND9 grammar files from the official BIND9 mirror for version comparison and validation.

Files to Fetch

When grammar files are needed, fetch from:

Required Grammar Files (from doc/misc/)

  • options
  • forward.zoneopt
  • hint.zoneopt
  • in-view.zoneopt
  • mirror.zoneopt
  • primary.zoneopt
  • redirect.zoneopt
  • secondary.zoneopt
  • static-stub.zoneopt
  • stub.zoneopt
  • delegation-only.zoneopt
  • rndc.grammar
  • parsegrammar.py
  • checkgrammar.py

Directory Structure

upstream/
├── v9.18.44/
│   ├── grammar/          (Grammar files)
│   └── metadata.json     (Fetch metadata)
└── v9.20.18/
    ├── grammar/          (Grammar files)
    └── metadata.json     (Fetch metadata)

Fetching

Option 1: Using git fetch

git clone --depth 1 --branch v9.18.44 https://git.valid.dk/Mirrors/bind9.git /tmp/bind9-9.18
cp /tmp/bind9-9.18/doc/misc/* bind9-grammar/upstream/v9.18.44/grammar/

Option 2: Using Gitea MCP tools (see scripts/fetch_bind_grammar.py)

Scripts

  • scripts/fetch_bind_grammar.py - MCP-based fetcher template
  • scripts/compare_bind_versions.py - Grammar comparison tool