{"id":18284516,"url":"https://github.com/pplu/p5-dns-over-http","last_synced_at":"2025-09-10T03:40:05.880Z","repository":{"id":66753286,"uuid":"154043787","full_name":"pplu/p5-dns-over-http","owner":"pplu","description":"Perl library for resolving DNS queries with the DNS over HTTPS (DoH) Protocol","archived":false,"fork":false,"pushed_at":"2020-11-29T17:57:21.000Z","size":4,"stargazers_count":5,"open_issues_count":2,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-21T00:32:52.203Z","etag":null,"topics":["dns","dns-over-https","doh","https-everywhere","perl","rfc-8484"],"latest_commit_sha":null,"homepage":null,"language":"Perl","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/pplu.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}},"created_at":"2018-10-21T19:19:26.000Z","updated_at":"2022-12-17T14:15:11.000Z","dependencies_parsed_at":"2023-02-24T16:15:18.647Z","dependency_job_id":null,"html_url":"https://github.com/pplu/p5-dns-over-http","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pplu%2Fp5-dns-over-http","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pplu%2Fp5-dns-over-http/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pplu%2Fp5-dns-over-http/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pplu%2Fp5-dns-over-http/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pplu","download_url":"https://codeload.github.com/pplu/p5-dns-over-http/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247305872,"owners_count":20917197,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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-over-https","doh","https-everywhere","perl","rfc-8484"],"created_at":"2024-11-05T13:13:47.429Z","updated_at":"2025-07-04T09:03:35.409Z","avatar_url":"https://github.com/pplu.png","language":"Perl","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DNS over HTTP client\n\nA Perl module that provides DNS over HTTPS (DoH).\n\nThis is just a small module that I've built to discover the DNS over HTTPS protocol now that recently it has an RFC (at the time of writing): https://datatracker.ietf.org/doc/rfc8484/\n\nThis has not been published to CPAN, as it is just a small experiment to discover the protocol. PRs are welcome.\n\n## Providers:\n\nA list of DoH Providers (https://en.wikipedia.org/wiki/Public_recursive_name_server)\n\nA first note: The first time I tried DNS over HTTP, I tried using 1.1.1.1 (CloudFlare's\npublic DNS) and 8.8.8.8 (Google's public DNS) on port 443. These IPs don't provide the\nDNS over HTTPS service, although they do respond to HTTPS.\n\nSee the examples directory for DoH endpoints.\n\nHere is the documentation for each provider: \n\nCleanBrowsing\n - Docu: https://cleanbrowsing.org/dnsoverhttps\n - accepts the wire format as per RFC 8484\n\nCloudFlare\n - Docu: https://developers.cloudflare.com/1.1.1.1/dns-over-https/wireformat/\n - accepts the wire format as per RFC 8484\n\nGoogle \n - Docu: https://developers.google.com/speed/public-dns/docs/doh\n - Google didn't support RFC 8484 when the RFC was published, having a custom protocol. As of June 26, 2019, they started supporting RFC 8484 https://security.googleblog.com/2019/06/google-public-dns-over-https-doh.html\n\nQuad9\n - Docu: https://www.quad9.net/doh-quad9-dns-servers/\n - accepts the wire format as per RFC 8484\n\nOpenDNS / Cisco\n - Docu: https://support.opendns.com/hc/en-us/articles/360038086532-Using-DNS-over-HTTPS-DoH-with-OpenDNS\n - accepts the wire format as per RFC 8484\n\n## See also\n\n - A dig-like Perl DoH client and a small DoH server. https://svn.centralnic.com/centralnic/perl-doh\n - https://metacpan.org/release/Net-DNS-Resolver-DoH.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpplu%2Fp5-dns-over-http","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpplu%2Fp5-dns-over-http","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpplu%2Fp5-dns-over-http/lists"}