From 8847dcc7fdc288768dbd77e575a24f99ba77655a Mon Sep 17 00:00:00 2001 From: Zsombor Welker <fedora@zdeqb.com> Date: Sun, 19 Jun 2022 11:27:45 +0200 Subject: [PATCH] Add support for wildcard domains --- README.md | 4 ++++ src/systemd_resolved_docker/dockerdnsconnector.py | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index f5f1e39..0c6f328 100644 --- a/README.md +++ b/README.md @@ -39,6 +39,10 @@ an exact match is required. If a generated domain address doesn't match the list ```sh docker run --rm -it --hostname some-host alpine # some-host ``` + Glob matching is supported in the `--hostname`, with which wildcard domains are supported: + ```sh + docker run --hostname '*.test' --rm -it alpine # anything.test + ``` If an explicit `--domainname` is provided then that may also be used: ```sh docker run --rm -it --hostname test --domainname mydomain alpine # test.mydomain.docker diff --git a/src/systemd_resolved_docker/dockerdnsconnector.py b/src/systemd_resolved_docker/dockerdnsconnector.py index 705e014..d850384 100644 --- a/src/systemd_resolved_docker/dockerdnsconnector.py +++ b/src/systemd_resolved_docker/dockerdnsconnector.py @@ -23,7 +23,7 @@ class DockerDNSConnector: self.dns_domains_globs = ['*%s' % domain if domain.startswith('.') else domain for domain in dns_domains] - self.resolver = ZoneResolver([]) + self.resolver = ZoneResolver([], glob=True) self.servers = [] resolver = InterceptResolver(self.dns_domains_globs, self.resolver, -- GitLab