]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
manager: use .yaml suffix for config files
authorAleš Mrázek <ales.mrazek@nic.cz>
Tue, 18 Jul 2023 08:17:03 +0000 (10:17 +0200)
committerVladimír Čunát <vladimir.cunat@nic.cz>
Sun, 23 Jul 2023 09:00:13 +0000 (11:00 +0200)
13 files changed:
Dockerfile
distro/pkg/deb/knot-resolver-manager.install
distro/pkg/deb/rules
distro/pkg/rpm/knot-resolver.spec
manager/etc/knot-resolver/config.dev.yaml [moved from manager/etc/knot-resolver/config.dev.yml with 100% similarity]
manager/etc/knot-resolver/config.docker.yaml [moved from manager/etc/knot-resolver/config.docker.yml with 100% similarity]
manager/etc/knot-resolver/config.example.internal.yaml [new file with mode: 0644]
manager/etc/knot-resolver/config.yaml [moved from manager/etc/knot-resolver/config.yml with 100% similarity]
manager/knot_resolver_manager/constants.py
manager/meson.build
manager/scripts/run
manager/tests/integration/runner.py
systemd/knot-resolver.service.in

index b891405757bb6edc685057eb42ed58d88590b978..f0ac6ba2488839fb9cd74f4c5b16f34e7eeeea0f 100644 (file)
@@ -43,7 +43,7 @@ RUN apt-get install -y /pkg/*/*.deb && \
        rm -rf /var/lib/apt/lists/* && \
        mkdir /config
 
-COPY manager/etc/knot-resolver/config.docker.yml /config/config.yml
+COPY manager/etc/knot-resolver/config.docker.yaml /config/config.yaml
 
 LABEL cz.knot-resolver.vendor="CZ.NIC"
 LABEL maintainer="knot-resolver-users@lists.nic.cz"
@@ -52,4 +52,4 @@ LABEL maintainer="knot-resolver-users@lists.nic.cz"
 EXPOSE 53/UDP 53/TCP 443/TCP 853/TCP 5000/TCP
 
 ENTRYPOINT ["/usr/bin/knot-resolver"]
-CMD ["-c", "/config/config.yml"]
+CMD ["-c", "/config/config.yaml"]
index 3ec23ee129d07ba3858c26590d00a65325a42c43..91068501be0bef48543258e4d007c95e53381d8c 100644 (file)
@@ -1,4 +1,4 @@
-etc/knot-resolver/config.yml
+etc/knot-resolver/config.yaml
 usr/lib/systemd/system/knot-resolver.service
 usr/share/bash-completion/completions/kresctl
 usr/share/fish/completions/kresctl.fish
index 6f052681804c6961446c76b3abe7ebb40489eb2c..b707c4a35b68f216f2fb46b6f391e75a7db90d03 100755 (executable)
@@ -42,7 +42,7 @@ override_dh_auto_build:
 override_dh_auto_install:
        DESTDIR="${PWD}/debian/tmp" ninja -v -C build_deb install
        dh_auto_install --buildsystem=pybuild --sourcedirectory manager
-       install -m 644 -D manager/etc/knot-resolver/config.yml debian/tmp/etc/knot-resolver/config.yml
+       install -m 644 -D manager/etc/knot-resolver/config.yaml debian/tmp/etc/knot-resolver/config.yaml
        install -m 644 -D manager/shell-completion/client.bash debian/tmp/usr/share/bash-completion/completions/kresctl
        install -m 644 -D manager/shell-completion/client.fish debian/tmp/usr/share/fish/completions/kresctl.fish
 
index 1c92b4811689d8ae076c53d3a9d03a4863ea00e2..548ae65b8686820e747901aa8d8033ea71ad3865 100644 (file)
@@ -228,7 +228,7 @@ mv %{buildroot}/%{_datadir}/doc/%{name}/* %{buildroot}/%{_pkgdocdir}/
 # install knot-resolver-manager
 pushd manager
 %py3_install
-install -m 644 -D etc/knot-resolver/config.yml %{buildroot}%{_sysconfdir}/knot-resolver/config.yml
+install -m 644 -D etc/knot-resolver/config.yaml %{buildroot}%{_sysconfdir}/knot-resolver/config.yaml
 install -m 644 -D shell-completion/client.bash %{buildroot}%{_datarootdir}/bash-completion/completions/kresctl
 install -m 644 -D shell-completion/client.fish %{buildroot}%{_datarootdir}/fish/completions/kresctl.fish
 
@@ -330,7 +330,7 @@ getent passwd knot-resolver >/dev/null || useradd -r -g knot-resolver -d %{_sysc
 
 %files -n knot-resolver-manager
 %{python3_sitearch}/knot_resolver_manager*
-%{_sysconfdir}/knot-resolver/config.yml
+%{_sysconfdir}/knot-resolver/config.yaml
 %{_unitdir}/knot-resolver.service
 %{_bindir}/kresctl
 %{_bindir}/knot-resolver
diff --git a/manager/etc/knot-resolver/config.example.internal.yaml b/manager/etc/knot-resolver/config.example.internal.yaml
new file mode 100644 (file)
index 0000000..859de8f
--- /dev/null
@@ -0,0 +1,63 @@
+rundir: ./runtime
+workers: 1
+management:
+  interface: 127.0.0.1@5000
+cache:
+  storage: ./cache
+logging:
+  level: notice
+  groups:
+    - manager
+    - supervisord
+network:
+  listen:
+    - interface: 127.0.0.1@5353
+views:
+  - subnets: [127.0.0.0/24]
+    tags: [t01, t02, t03]
+    options:
+      dns64: false
+  - subnets: [0.0.0.0/0, "::/0"]
+    answer: refused
+  - subnets: [10.0.10.0/24]
+    answer: allow
+local-data:
+  ttl: 60m
+  nodata: false
+  root-fallback-addresses:
+    j.root-servers.net.: ["2001:503:c27::2:30", "192.58.128.30"]
+    l.root-servers.net.: '199.7.83.42'
+    m.root-servers.net.: '202.12.27.33'
+  # root-fallback-addresses-files: root.custom
+  addresses:
+    foo.bar: 127.0.0.1
+  # addresses-files: hosts.custom
+  records: |
+    example.net. TXT "foo bar"
+     A 192.168.2.3
+     A 192.168.2.4
+    local.example.org AAAA ::1
+  subtrees:
+    - type: empty
+      tags: [ t2 ]
+      roots: [ example1.org ]
+    - type: nxdomain
+      roots: [ sub4.example.org ]
+  rpz:
+    - file: runtime/blocklist.rpz
+      tags: [t01, t02]
+forward:
+  - subtree: '.'
+    options:
+      dnssec: true
+      authoritative: false
+    servers:
+      - address: [2001:148f:fffe::1, 185.43.135.1]
+        transport: tls
+        hostname: odvr.nic.cz
+      - address: [ 192.0.2.1, 192.0.2.2 ]
+        pin-sha256: ['YQ==', 'Wg==']
+  - subtree: 1.168.192.in-addr.arpa
+    options:
+      dnssec: false
+    servers: [ 192.0.2.1@5353 ]
index f9f73449bfff3c59f72feafeb41cd61f38d221b7..a502267b97fa79f394d1c4dcce437ea5ee291d04 100644 (file)
@@ -10,7 +10,7 @@ if TYPE_CHECKING:
     from knot_resolver_manager.kresd_controller.interface import KresID
 
 STARTUP_LOG_LEVEL = logging.DEBUG
-DEFAULT_MANAGER_CONFIG_FILE = Path("/etc/knot-resolver/config.yml")
+DEFAULT_MANAGER_CONFIG_FILE = Path("/etc/knot-resolver/config.yaml")
 MANAGER_FIX_ATTEMPT_MAX_COUNTER = 2
 FIX_COUNTER_DECREASE_INTERVAL_SEC = 30 * 60
 PID_FILE_NAME = "manager.pid"
index c80301dce512e7f2329489d34ab4680ccea77995..476532e5bea4d84696439f2895421d5bd0377239 100644 (file)
@@ -31,7 +31,7 @@ if build_manager
 
     # YAML config configuration file
     install_data(
-        sources: 'etc/knot-resolver/config.yml',
+        sources: 'etc/knot-resolver/config.yaml',
         install_dir: etc_dir,
     )
 endif
\ No newline at end of file
index d9c7d28f2102c1f02c4a71e6c667159c6ead7660..043738aada68121655b0a4ce22241824560f5b92 100755 (executable)
@@ -26,4 +26,4 @@ echo
 echo Knot Manager API is accessible on http://localhost:5000
 echo -------------------------------------------------------
 
-python3 -m knot_resolver_manager -c etc/knot-resolver/config.dev.yml $@
+python3 -m knot_resolver_manager -c etc/knot-resolver/config.dev.yaml $@
index f4ea0f26bbeefb4c6a268ce9acea230a589b6463..000d7ae811040b226b527db9e2ac8ca61fdfa3cc 100644 (file)
@@ -17,7 +17,7 @@ logger = logging.getLogger(__name__)
 
 
 def test_wrapper(test: Test) -> bool:
-    p = start_manager_in_background(Path("tests/integration/config.yml"))
+    p = start_manager_in_background(Path("tests/integration/config.yaml"))
     client = KnotManagerClient(BASE_URL)
     client.wait_for_initialization()
 
@@ -64,7 +64,7 @@ def crash_resistance(client: KnotManagerClient):
     assert cnt == 2, f"Expected 2 kresd instances, found {cnt}"
 
     # start the server again
-    p = start_manager_in_background(Path("test/integration/config.yml"))
+    p = start_manager_in_background(Path("test/integration/config.yaml"))
     try:
         client.wait_for_initialization()
     except TimeoutError as e:
index a68867005d08de553236f435ef72d15b460cfcd0..5ed4fb73c6eaafda10eca18246d6d5a1143645ce 100644 (file)
@@ -9,7 +9,7 @@ Wants=nss-lookup.target
 [Service]
 Type=notify
 TimeoutStartSec=10s
-ExecStart=@bin_dir@/knot-resolver --config=@etc_dir@/config.yml
+ExecStart=@bin_dir@/knot-resolver --config=@etc_dir@/config.yaml
 ExecReload=@bin_dir@/kresctl --socket @run_dir@/manager.sock reload
 KillSignal=SIGINT
 WorkingDirectory=@systemd_work_dir@