diff --git a/README.md b/README.md index f5f1e39f53ee7c3f9d7c4eb404c4b440cd38d821..0c6f328783ae38e961debbc83456dcb35abcd9d1 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 705e014c9648d4c1b4c4a956582ad5ced62e3f1e..d85038403d0e4e17b55ae155c22af449c88773a5 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,