{"id":15148387,"url":"https://github.com/andrey0001/unbound-tls","last_synced_at":"2026-02-18T17:31:08.202Z","repository":{"id":152188725,"uuid":"625236333","full_name":"andrey0001/unbound-tls","owner":"andrey0001","description":"Unbound DNS resolver with TLS upstream (also with PiHole)","archived":false,"fork":false,"pushed_at":"2025-02-21T00:32:28.000Z","size":94,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-11T13:36:53.190Z","etag":null,"topics":["dns","dns-resolver","dns-server","docker","docker-compose","pi-hole","pihole","tls","unbound","unbound-tls"],"latest_commit_sha":null,"homepage":"","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/andrey0001.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-04-08T13:41:50.000Z","updated_at":"2025-02-21T00:32:32.000Z","dependencies_parsed_at":"2025-07-11T12:35:53.937Z","dependency_job_id":"475f2172-32a0-439a-b10f-030ab923bb6f","html_url":"https://github.com/andrey0001/unbound-tls","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/andrey0001/unbound-tls","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrey0001%2Funbound-tls","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrey0001%2Funbound-tls/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrey0001%2Funbound-tls/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrey0001%2Funbound-tls/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andrey0001","download_url":"https://codeload.github.com/andrey0001/unbound-tls/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrey0001%2Funbound-tls/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29587076,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T16:55:40.614Z","status":"ssl_error","status_checked_at":"2026-02-18T16:55:37.558Z","response_time":162,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dns","dns-resolver","dns-server","docker","docker-compose","pi-hole","pihole","tls","unbound","unbound-tls"],"created_at":"2024-09-26T13:03:28.083Z","updated_at":"2026-02-18T17:31:08.150Z","avatar_url":"https://github.com/andrey0001.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"### Unbound DNS resolver with TLS upstream\n\n[Docker Hub Link](https://hub.docker.com/r/andrey0001/unbound-tls)\n\n![Unbound](Unbound-DNS-logo.png)\n\nSupported architecture:\n\n- linux/amd64\n- linux/arm/v7\n- linux/arm64\n\nTo hide your DNS requests to upstream provider you can use TLS for DNS. Not all software/equipment support tls for dns.\nThis container will help solve it, and improve your privacy.\n\n**To build**:\n\n\u003e ```docker build . -t unbound-tls```\n\n**To run**:\n\n\u003e ```docker run --name unbound-tls -p 53:53 -p 53:53/udp -d andrey0001/unbound-tls```\n\nor with compose:\n```yaml\nversion: \"3.8\"\n  unbound:\n    image: andrey0001/unbound-tls:latest\n    hostname: unbound-tls\n    container_name: unbound-tls\n    network_mode: bridge\n    ports:\n      - \"53:53/tcp\"\n      - \"53:53/udp\"\n    restart: unless-stopped\n    volumes:\n      - /opt/unbound-tls:/etc/unbound/unbound.conf.d\n```\n\u003e ```docker-compose up -d```\n\nThe container also looks for additional configs in /etc/unbound/unbound.conf.d , so you can attach volume and place your own files:\n\u003e ```docker run -v ./conf.d:/etc/unbound/unbound.conf.d --name unbound-tls -p 53:53 -p 53:53/udp -d andrey0001/unbound-tls```\n\nExample of \"example.conf\" file you could place in forder:\n```\nserver:\n forward-zone:\n   name: \"example.com\"\n   forward-addr: 208.67.222.222\n   forward-addr: 208.67.220.220\n```\n\nAlso, the good idea to use it with [PiHole](https://github.com/pi-hole/docker-pi-hole). So, just change port for this container, then send all requests from PiHole to the port. As example:\n\u003e ```docker run --name unbound-tls -p 2253:53 -p 2253:53/udp -d andrey0001/unbound-tls```\n\nThen use variable `PIHOLE_DNS_` when you start PiHole and set it to `IPADDRESS#2253`\n\n***\n#### **I also prepared compose file with PiHole \"docker-compose-with-pihole.yaml\" localed in this folder. You can edit and use it with docker-compose or portainer.**\n\u003e ```docker-compose -f docker-compose-with-pihole.yaml up -d``` \n***\n\nThe container forward all requests with TLS to:\n```\n   1.0.0.1@853#one.one.one.one\n   1.1.1.1@853#one.one.one.one\n   8.8.4.4@853#dns.google\n   8.8.8.8@853#dns.google\n   9.9.9.9@853#dns.quad9.net\n   149.112.112.112@853#dns.quad9.net\n```\n\nSince ARM architecture also pushed to [Docker Hub](https://hub.docker.com/r/andrey0001/unbound-tls/tags), you could use container on [Mikrotik](https://mikrotik.com/) devices, supported on the latest version of RouterOS.\n\nEnjoy!!!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrey0001%2Funbound-tls","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandrey0001%2Funbound-tls","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrey0001%2Funbound-tls/lists"}