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"
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"]
-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
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
# 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
%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
--- /dev/null
+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 ]
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"
# 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
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 $@
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()
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:
[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@