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,