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