Vioxt Recursive DoH Relay Server With Customizable ECS Field

This is a DoH relay, with "customizable ECS".
Click to view Server Status.

IP Ranges Cache Fixed

We fixed a mistake in the source code, now, IP ranges will be cached in memory.

Cache Mechanisms Updated

We have improved our cache mechanisms.
Cache are now per-question level, rather than the whole-query level.
TTL responsed now is more precise.
You'll get a better experience and more accurate DNS results.

Privacy And Security

100% open source server, and absolutely no logging.
Use 9.9.9.11 as our upstream DoH server.
All the queries to upstream will be sent through Tor or I2P.
Some other upstream DoH server now will be used.
That's because some sites like CNKI will just ignore ECS info, and return IP addr by the location of DNS server.
That's not good, in this case, for some Chinese users, they'll find they can't access www.cnki.net easily! How sad that is!
To solve that problem, we will use some other DoH server based on the country code you used.
Like if you tell us use CN as country, and cnki.net is a "dyn-upstream needed" site, we will query a Chinese DoH upstream instead of the default one.
Note: Not all country or sites supports this feature. If not supported, default upstream will be used.

How To Use

URL: https://resolv.vioxt.eu.org/[ContryCode]/[Province]/[City]
The first request might be slow, since the IP info might not be cached yet.

Example

In Tokyo: https://resolv.vioxt.eu.org/JP/Tokyo/Tokyo
In Shanghai: https://resolv.vioxt.eu.org/CN/Shanghai/Shanghai

All "Country" Codes

- AU CN JP TH IN MY KR SG HK TW US KH PH VN NL BR AR PS ES FR GB DE CZ BE CH AT IT GR RU SE IL AE CO DK PT GH ZA CM TR FI PL JO RO KE IE UG AM TZ BI CL NO LU BG UA EG CA QA PE MD SC IQ VA LV KZ LT RS IS HR OM IR GE SK EE NZ MX HU SA MT CY BH ID SY LB AX ZM SI MK LI JE BA AZ KG RE IM GG GI LY PA YE BY UZ YT MQ GP MF GF LK SZ CD KW BD BT BN SM PM ZW MZ LA GU MP DO NG EC VE CR PR BO VI MN TV VU TL WS UM PK PG SB FJ CK TO NP MO JM AL TT AF GD BS VG KN AG BL VC LC DM KY MM UY HN MA ME BB PY GT TK MV NC WF BZ AD MC GL TJ FO SV CI SS CV BW NI GY LR TN MG AO NA SD MW ML BJ RW CG GM LS MU GN BF SO SL NE CF TG GA GQ SN DZ AS MR DJ KM IO TD NR FM PF BM TC SR CW NU PW MH KI KP AW CU HT ST ET ER GW TM FK AI SX BV NF AQ MS BQ PN

The Server Is A Liber Software

The software behind the server is under AGPLv3.
You can get src from GitHub repo any-ecs-doh-proxy

Report Security Issues

If you want to report a security issue, DO NOT send it to GitHub, please send email to me.
My email: functionsir [AT] outlook [DOT] com.
You can find my GPG public key at "keys.openpgp.org"
Fingerprint: 7B235AFE17F9EFECF613095D1DDAE7FE9D2EA01C.

Give Me Some Advice

Things like sites that need "dyn-upstream", or feature requests, you can just send them as an issue on GitHub.

Thanks

Reference While Developing

This article: https://taoshu.in/dns/diy-doh.html

IP Location Data Source

This server uses the IP2Location LITE database for IP geolocation.