Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/wmalinowski/universal-doh
DNS over HTTPS universal TypeScript library
https://github.com/wmalinowski/universal-doh
async-dns browser bun cloudflare-dns cloudflare-workers dns dns-client dns-lookup dns-over-https dns-query dns-resolver doh google-dns idn nodejs punycode quad9-dns typescript web-workers
Last synced: 13 days ago
JSON representation
DNS over HTTPS universal TypeScript library
- Host: GitHub
- URL: https://github.com/wmalinowski/universal-doh
- Owner: wmalinowski
- License: mit
- Created: 2024-10-16T22:01:13.000Z (20 days ago)
- Default Branch: main
- Last Pushed: 2024-10-21T20:50:45.000Z (15 days ago)
- Last Synced: 2024-10-23T07:40:28.167Z (14 days ago)
- Topics: async-dns, browser, bun, cloudflare-dns, cloudflare-workers, dns, dns-client, dns-lookup, dns-over-https, dns-query, dns-resolver, doh, google-dns, idn, nodejs, punycode, quad9-dns, typescript, web-workers
- Language: TypeScript
- Homepage: https://wmalinowski.github.io/universal-doh/
- Size: 181 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# universal-doh
This project is a work in progress.
## Current Status
As of now, a very simple implementation of the `resolve()` function is available.
It currently return a string, and this will definitely change in the (near) future.The resolver uses DoH POST method and handles IDN domains and EDNS0 message padding
already. Currently it uses Cloudflare DNS server, but this will be configurable
in the future.## Getting Started
To get started with the current state of this project, follow these steps:
1. Clone the repository
2. Install the dependencies using `npm install`
3. Run the project using `npm dev` to play around with the resolver in your browserIt is not available as a package yet, as it is still in a very early stage.