Add rndc.conf grammar into doc/misc

It uses the same mechanism as all other grammars, but the file is named
differently to distinguish it from named.conf grammars.
This commit is contained in:
Petr Špaček
2022-05-11 09:20:51 +02:00
parent 699570cdec
commit fb474de3ab
3 changed files with 26 additions and 0 deletions

View File

@@ -156,6 +156,7 @@ Files: **/.clang-format
doc/misc/*.zoneopt
doc/misc/options
doc/misc/options.active
doc/misc/rndc.grammar
tsan-suppressions.txt
Copyright: Internet Systems Consortium, Inc. ("ISC")
License: CC0-1.0

View File

@@ -2,6 +2,7 @@ include $(top_srcdir)/Makefile.top
include $(top_srcdir)/Makefile.docs
OPTIONS_FILES = \
rndc.grammar \
options \
options.active \
primary.zoneopt \
@@ -69,6 +70,9 @@ cfg_test_LDADD = \
BUILT_SOURCES = \
$(OPTIONS_FILES)
rndc.grammar: cfg_test
$(AM_V_CFG_TEST)$(builddir)/cfg_test --rndc --grammar | $(PERL) $(srcdir)/sort-options.pl > $@
options: cfg_test
$(AM_V_CFG_TEST)$(builddir)/cfg_test --named --grammar | $(PERL) $(srcdir)/sort-options.pl > $@

21
doc/misc/rndc.grammar Normal file
View File

@@ -0,0 +1,21 @@
key <string> {
algorithm <string>;
secret <string>;
}; // may occur multiple times
options {
default-key <string>;
default-port <integer>;
default-server <string>;
default-source-address ( <ipv4_address> | * );
default-source-address-v6 ( <ipv6_address> | * );
};
server <string> {
addresses { ( <quoted_string> [ port <integer> ] [ dscp <integer> ] | <ipv4_address> [ port <integer> ] [ dscp <integer> ] | <ipv6_address> [ port <integer> ] [ dscp <integer> ] ); ... };
key <string>;
port <integer>;
source-address ( <ipv4_address> | * );
source-address-v6 ( <ipv6_address> | * );
}; // may occur multiple times