Compare commits

...

216 Commits

Author SHA1 Message Date
d3cim fe7a434df8 Remove `dnscrypt.ca-*` resolvers (thank you) 2024-02-26 23:14:19 +01:00
d3cim f1faf98781 Remove `dct-at` resolver 2024-01-29 19:53:06 +01:00
d3cim 4b7157ebbd Name change + fix format 2024-01-12 23:04:17 +01:00
quindecim dd0ea90bbb dct-ru1 and dct-at1 name changes
https://github.com/DNSCrypt/dnscrypt-resolvers/pull/861
2023-12-07 00:26:40 +01:00
quindecim 2665cb8f40 dct-nl1 change
https://github.com/DNSCrypt/dnscrypt-resolvers/pull/860
2023-11-30 23:33:53 +01:00
quindecim f1ac695bb4 First implementation of dnscry.pt resolvers
-f2b1edcec2
-d48c811ea9
- See https://www.dnscry.pt
2023-08-18 02:02:08 +02:00
quindecim f73bc60988 Optimized relays
94bb3faf5e
2023-08-14 23:56:40 +02:00
quindecim 3fd78929ee Update to 2.1.5 2023-08-12 15:49:15 +02:00
quindecim d2818c1ab3 Update binary files to 2.1.5
https://github.com/DNSCrypt/dnscrypt-proxy/releases
2023-08-12 15:45:40 +02:00
quindecim 8cabd7c51c Update CHANGELOG.md
194752e829
2023-08-12 15:41:59 +02:00
quindecim 8000c1ed73 Remove ipv6.download.dnscrypt.info
50780421a8
2023-08-12 15:39:04 +02:00
quindecim 7a4c9191e2 Adopt refresh_delays as cache sources TTL
https://github.com/DNSCrypt/dnscrypt-proxy/pull/2334
2023-08-12 15:36:24 +02:00
quindecim c0e56e66e4 Optimized relays
eace23b05c
2023-08-12 15:34:08 +02:00
quindecim 1df559878e Remove `altername` resolver
https://github.com/DNSCrypt/dnscrypt-resolvers/pull/818
2023-07-27 23:50:55 +02:00
quindecim 253826eae4 Add note regarding block_unqualified setting
https://github.com/DNSCrypt/dnscrypt-proxy/pull/2442
2023-07-27 23:47:01 +02:00
quindecim 2c45d3dba5 Optimized relays
5b3eed5d90
2023-07-03 00:14:37 +02:00
quindecim 89a9f49cf9 Add suport for TLS key logging
0c26d1637a
2023-05-26 23:17:11 +02:00
quindecim e97c047b13 Remove `starrydns` resolver
https://github.com/DNSCrypt/dnscrypt-resolvers/pull/811
2023-05-17 00:11:24 +02:00
quindecim a682126617 Clarify that TLS cipher suites are for TLS 1.2
c66023c7d7
2023-04-19 00:47:12 +02:00
quindecim 0a556a077e Add DOH certificate generation commands into the example config.
https://github.com/DNSCrypt/dnscrypt-proxy/pull/2367
2023-04-15 22:11:21 +02:00
quindecim c2f026dd6a Remove `dct-de1` resolver
https://github.com/DNSCrypt/dnscrypt-resolvers/pull/801
2023-04-09 08:16:00 +02:00
quindecim 5f8081eafc Remove `dns.watch` resolver 2023-04-08 16:21:19 +02:00
quindecim a9ffbb2c87 Remove `dns.watch` resolver
4087c36b36
2023-04-08 16:20:40 +02:00
quindecim 1872c85a0f Better description for ignore_system_dns
b9f8f78c6e
2023-04-08 16:17:23 +02:00
quindecim dbd6347ca5 Optimized relays
anon-acsacsar-ams doesn't relay
4a4b8b3942
2023-03-07 00:13:04 +01:00
quindecim 7cbe3c3a92 Update to `2.1.4` 2023-02-07 21:09:18 +01:00
quindecim 2e4d443381 [up] Update to `2.1.3`
https://github.com/DNSCrypt/dnscrypt-proxy/releases/tag/2.1.3
2023-02-03 00:13:11 +01:00
quindecim 0005108ee4 Optimized relays
anon-cs-montreal2 is dead
e3ddb1e4dd
2023-01-07 00:52:57 +01:00
quindecim a5ac41c6c6 2023
a868e2b306
2023-01-06 07:45:22 +01:00
quindecim f1cc65f924 Remove `acsacsar-ams-ipv4` resolver
d2f99d854c
2023-01-01 23:51:40 +01:00
quindecim d6025c1211 Document `cert_ignore_timestamp`
c883949a97
2023-01-01 23:44:48 +01:00
quindecim 5fa2a5f6c4 Specify which Private DNS mode is 2022-12-07 00:12:06 +01:00
quindecim c80b7b81c1 Add `openinternet` resolver + optimized relays
0b04c09ab4

aeba40a404
2022-12-06 23:15:19 +01:00
quindecim 85ff415075 Remove `dotya.ml` resolver
1845caa5eb
2022-11-22 23:18:27 +01:00
quindecim c55fb794ef Add `dct-nl1` resolver 2022-11-16 01:36:42 +01:00
quindecim 7026f220b7 Remove `dnscrypt.eu-nl` resolver
https://github.com/DNSCrypt/dnscrypt-resolvers/pull/750
2022-11-04 00:09:01 +01:00
quindecim d58f829553 Auto-disable Private DNS mode during installation 2022-11-04 00:06:03 +01:00
quindecim 7fc9c1c9d3 Remove `sgp-dn53` and `uncensored` resolvers
588a626764
2022-10-25 00:46:06 +02:00
quindecim 8592d398f7 Fix changelog issue in Magisk app 2022-10-21 22:40:27 +02:00
quindecim 91c4b981e5 Add `uncensored` resolver 2022-10-21 22:32:15 +02:00
quindecim 592f7c70f3 Update to `2.1.2.4` 2022-10-13 01:20:33 +02:00
quindecim c6336fc15a Update to `2.1.2.4` 2022-10-13 01:19:55 +02:00
quindecim ca85ca49b0 Add back automatic redirections 2022-10-13 01:19:27 +02:00
quindecim d1eedd18a2 Remove the soon deprecated DNS.sb resovler 2022-10-13 01:14:16 +02:00
quindecim 8807363f44
Merge pull request #2 from jahway603/master 2022-10-13 01:11:49 +02:00
jahway603 7da17788bb added other DNS.sb name server 2022-10-12 17:12:03 -04:00
quindecim 7212a39fd5 Update to `2.1.2.3` 2022-10-12 11:41:55 +02:00
quindecim a3cbaab2a0 Fix bootstrapping 2022-10-12 11:41:37 +02:00
quindecim fe2926386f Update to `2.1.2.2` 2022-10-11 11:20:56 +02:00
quindecim 88554b4883 Update CHANGELOG.md 2022-10-11 11:18:56 +02:00
quindecim a7a5206c9c Fix forgotten scripts in `post-fs-data` file 2022-10-11 11:15:56 +02:00
quindecim 70c7152225 Update to `2.1.2.1` 2022-10-11 09:12:32 +02:00
quindecim e3daaa5764 Change `PATCH` structure 2022-10-11 09:06:36 +02:00
quindecim f61c90ed76 Move `bootstrap_resolvers` and `netprobe_address` to dns.watch
https://nitter.net/censurfridns/status/1491839225192501248#m
2022-10-11 00:51:18 +02:00
quindecim e327249599 Add `starrydns` resolver
https://github.com/DNSCrypt/dnscrypt-resolvers/pull/738
2022-09-22 22:06:44 +02:00
quindecim 865f0fe32e Fix "anon-cs-montreal is failing"
b581981309
2022-09-22 21:53:37 +02:00
quindecim a8d62d77fc Remove `pwoss.org-dnscrypt` resolver
8e63ab8bed
2022-09-16 09:45:18 +02:00
quindecim f6fd56578f Updates on dnswarden resolvers
https://github.com/DNSCrypt/dnscrypt-resolvers/pull/736
2022-09-16 09:42:14 +02:00
quindecim b3b8e81c8a Add back `dct-de1` and `dct-ru1` resolvers
https://github.com/DNSCrypt/dnscrypt-resolvers/pull/731
2022-09-07 23:49:43 +02:00
quindecim 0fd2d51932 Fix some grammar issues in changelog file 2022-09-03 01:59:19 +02:00
quindecim bd409e375d Add back `dct-at1` resolver
https://github.com/DNSCrypt/dnscrypt-resolvers/pull/729
2022-09-03 01:53:02 +02:00
quindecim e2d87ae46b [toml] Fix forgotten relays for `dotya.ml` 2022-09-01 21:56:16 +02:00
quindecim a2fa661575 [docs] Add `dotya.ml` resolver 2022-09-01 21:48:58 +02:00
quindecim 7d5de6ee09 [toml] Add `dotya.ml` resolver
https://github.com/DNSCrypt/dnscrypt-resolvers/pull/724
2022-09-01 21:48:33 +02:00
quindecim 3d673848ad [upstream] Mention HTTP/3
41f192a907
2022-08-25 22:58:29 +02:00
quindecim 8ac004ce63 [docs] Changelog update 2022-08-24 00:09:27 +02:00
quindecim efce424811 [docs] Add `sgp-dn53` resolver 2022-08-24 00:08:56 +02:00
quindecim eac5fef5d1 [toml] Add `sgp-dn53` resolver 2022-08-24 00:08:46 +02:00
quindecim b47fea8dc0 [docs] Changelog update 2022-08-23 22:56:06 +02:00
quindecim 0a92c53cb4 [toml] Add `sby-limotelu` resolver
b3e99694b0
2022-08-23 22:55:51 +02:00
quindecim 39d8248e0c [docs] Add `sby-limotelu` resolver 2022-08-23 22:55:11 +02:00
quindecim 0d3b525ace [docs] Remove `breddns` resolver 2022-08-23 22:40:07 +02:00
quindecim 2cf3421476 [docs] Remove `moulticast-*-ipv4` resolvers 2022-08-23 22:38:21 +02:00
quindecim bce9af27f0 [config] Remove `moulticast-*-ipv4` resolvers
b9986d7c68
2022-08-23 22:38:01 +02:00
quindecim 8e83c22a3c [docs] Changelog update 2022-08-02 00:35:48 +02:00
quindecim 30968955e2 [upstream] Update to `2.1.2` 2022-08-02 00:28:21 +02:00
quindecim b5b35a80b4 [config] Update to `2.1.2` 2022-08-02 00:27:33 +02:00
quindecim 964cc082e7
[docs] Changelog update 2022-07-30 00:01:01 +02:00
quindecim 92b5579502
[config] Force disable ipv6 OS connections 2022-07-30 00:00:58 +02:00
quindecim 80dff0a19f
[up] Update to `2.1.2` 2022-07-24 23:10:11 +02:00
quindecim 39b7ed2971
[docs] Add `braddns` resolver 2022-07-24 22:57:11 +02:00
quindecim a0be420bf2
[toml] Add `braddns` resolver
https://github.com/DNSCrypt/dnscrypt-resolvers/pull/712
2022-07-24 22:57:06 +02:00
quindecim e1e0d38e6b
[toml] UPSTREAM - Update example to include http3 configuration
8523a92437
2022-07-24 22:45:28 +02:00
quindecim 4dbaf213e7
[docs] . Sync with latest changes 2022-07-20 00:03:55 +02:00
quindecim 2b67f53022
[config] Adjust `versionCode`
So it is possible to publish betas and manage the increase of the minor dnscrypt-proxy version with two digits and no longer a single one.
2022-07-19 23:58:15 +02:00
quindecim ff63a1eb5c
[docs] Update `dnswarden` resolvers
Missing part in `CHANGELOG.md`
2022-07-12 23:48:45 +02:00
quindecim e6b676fbec
[docs] Update `dnswarden` resolvers 2022-07-12 23:46:51 +02:00
quindecim bfdb156aae
[toml] Update `dnswarden` resolvers
- Added `dnswarden-uncensor-fr1-dc` resolver (Hosted in France. For more information look [here](https://github.com/bhanupratapys/dnswarden) or [here](https://dnswarden.com)). - d419bf222e
- Added `dnswarden-uncensor-ind1-dc` resolver (Hosted in India. For more information look [here](https://github.com/bhanupratapys/dnswarden) or [here](https://dnswarden.com)). - d419bf222e
- Added `dnswarden-uncensor-sg1-dc` resolver (Hosted in Singapore. For more information look [here](https://github.com/bhanupratapys/dnswarden) or [here](https://dnswarden.com)). - d419bf222e
- Added `dnswarden-uncensor-us1-dc` resolver (Hosted in USA (Dallas). For more information look [here](https://github.com/bhanupratapys/dnswarden) or [here](https://dnswarden.com)). - d419bf222e
- Removed `dnswarden-asia-uncensor-dcv4` resolver (changed).
- Removed `dnswarden-eu-uncensor-dcv4` resolver (changed).
- Removed `dnswarden-us-uncensor-dcv4` resolver (changed).
- Optimized relays.
2022-07-12 23:46:43 +02:00
quindecim 75b4a2216e
[up] Update to `2.1.1-3` 2022-07-03 15:33:21 +02:00
quindecim ce146c959d
[toml] More optimizations on relays 2022-07-01 00:08:43 +02:00
quindecim fef56c6fa0
[docs] Update `plan9` resolvers 2022-07-01 00:07:34 +02:00
quindecim c133bb46ef
[toml] Update `plan9` resolvers + optimized relays
- Added `plan9dns-fl` resolver - f71095a422
- Added `plan9dns-mx` resolver - f71095a422
- Added `plan9dns-nj` resolver - f71095a422
- Removed `plan9-ns2` resolver (changed) - f71095a422
2022-07-01 00:07:30 +02:00
quindecim 0141294b47
[docs] Remove `dns.digitalsize.net` resolver 2022-06-28 00:19:05 +02:00
quindecim 8d9d5f51b5
[toml] Remove `dns.digitalsize.net` resolver
464cf2200f
2022-06-28 00:19:01 +02:00
quindecim fb024b9ceb
[docs] Remove `dns.digitalsize.net` resolver (again)
DoH resolver not specified in description.
2022-06-26 00:19:02 +02:00
quindecim 1bddd0633a
[toml] Remove `dns.digitalsize.net` resolver (again)
DoH resolver not specified in description.
2022-06-26 00:18:52 +02:00
quindecim 5f7637b3e1
[docs] Sync with upstream 2022-06-23 17:51:06 +02:00
quindecim e83d6321b2
[toml] Sync with upstream (see description)
Add dns.digitalsize.net resolver - https://github.com/DNSCrypt/dnscrypt-resolvers/pull/693
dct-at1, dct-de1 and dct-ru1 are down - 788392732d
moulticast-de-ipv4 down - 80b7f96868
2022-06-23 17:50:59 +02:00
quindecim d6d5e861f1
[docs] Add back `dct-at1` resolver 2022-06-10 00:40:17 +02:00
quindecim 3691487270
[config] Add back `dct-at1` resolver
https://github.com/DNSCrypt/dnscrypt-resolvers/pull/689
e24fdd2235
2022-06-10 00:40:13 +02:00
quindecim 388c8ca7c5
[docs] Add more donation options 2022-06-08 11:59:24 +02:00
quindecim 8af80f5d68
[docs] Add "Version numbers" section in `README.md` file 2022-06-08 11:57:25 +02:00
quindecim d5686668c9
[toml] Minor optimization on relays 2022-06-07 00:29:32 +02:00
quindecim afd02d278e
[docs] Replace archive.fo mirror link with the main one 2022-06-05 22:41:30 +02:00
quindecim 3c94bac02e
[docs] Remove `plan9-ns1` resolver 2022-06-05 22:33:39 +02:00
quindecim 1ba13b5ccd
[toml] Remove `plan9-ns1` resolver
https://github.com/DNSCrypt/dnscrypt-resolvers/pull/684
2022-06-05 22:33:36 +02:00
quindecim b3cd533cc4
[docs] Fix ODoH resolvers link in `README.md` file 2022-06-05 19:55:33 +02:00
quindecim 86ad8f1544
[docs] Sync with upstream 2022-05-30 23:51:14 +02:00
quindecim 6927f23500
[toml] Sync with upstream (see description)
- Cleanup relays - f0a1b3bcbf
- Removed dct-at1 resolver - c5788d1e42
- Removed gombadi-syd resolver - c8b3aeaea1
- Removed moulticast-ca-ipv4 resolver - 294a3ccb93
2022-05-30 23:51:09 +02:00
quindecim 37713c5699
[docs] Minor structure change in `CHANGELOG.md` file 2022-05-30 23:34:39 +02:00
quindecim 7a68cfd588
[docs] Sync `CHANGELOG.md` file with latest updates 2022-05-23 00:54:36 +02:00
quindecim 58666345d3
[docs] Remove `dns.digitalsize.net` resolver 2022-05-23 00:48:54 +02:00
quindecim 39bbdfb3ca
[toml] Remove `dns.digitalsize.net` resolver
https://github.com/DNSCrypt/dnscrypt-resolvers/pull/672
2022-05-23 00:48:50 +02:00
quindecim 4b1553961d
[docs] One more update on `CHANGELOG.md` file 2022-05-02 00:14:21 +02:00
quindecim c1640e5841
[docs] Added `Donation` section + cosmetic fixes 2022-05-02 00:02:12 +02:00
quindecim 42e7f68dd1
[docs] Remove the old changelog file 2022-05-01 23:36:47 +02:00
quindecim 5c4ad9c4e6
[docs] Added the remaining parts to the modern changelog file 2022-05-01 23:35:23 +02:00
quindecim 06e7906c29
[docs] Update `Installation` section 2022-04-23 22:26:08 +02:00
quindecim df8394de19
[docs] Add `techsaviours.org-dnscrypt` resolver
d25768523c
2022-04-16 23:28:59 +02:00
quindecim 32f9c8c1a2
[toml] Add `techsaviours.org-dnscrypt` resolver
d25768523c
2022-04-16 23:28:54 +02:00
quindecim d99ff0b3c4
[docs] Minor cosmetic fix 2022-04-13 01:25:11 +02:00
quindecim 42f28c92ce
[docs] Better `Filters` format and description 2022-04-13 00:56:18 +02:00
quindecim 55f2d830f4
[up] Fix changelog issues in Magisk app 2022-03-27 09:43:59 +02:00
quindecim 4cef362d34
[up] Fix download link 2022-03-25 11:02:25 +01:00
quindecim 19590ed38e
[up] Update to `2.1.1-2` 2022-03-25 10:58:38 +01:00
quindecim d58a01971b
[docs] Upload old changelog parts 2022-03-21 22:58:06 +01:00
quindecim 3fa2516776
[docs] Revamp changelog format 2022-03-21 22:57:29 +01:00
quindecim 3196edf351
[docs] Remove `dct-ru2` resolver 2022-03-21 22:19:45 +01:00
quindecim cca076891b
[toml] Remove `dct-ru2` resolver 2022-03-21 22:19:19 +01:00
quindecim 3122f3fd50
[docs] Remove unused resolvers 2022-03-13 01:15:04 +01:00
quindecim 42cda95d6b
[toml] Fix upload issue 2022-03-13 01:04:57 +01:00
quindecim fe567b5290
[toml] Remove `zackptg5-us-il-ipv4` resolver
a3fa951648
2022-03-13 01:02:25 +01:00
quindecim 34ec08c30e
[toml] Remove `zackptg5-us-il-ipv4` resolver
a3fa951648
2022-03-13 01:00:19 +01:00
quindecim ad0a89b25b
[toml] Fix various relays issues 2022-03-12 14:08:28 +01:00
quindecim c018152580
[docs] One more update on badges 2022-02-15 23:45:23 +01:00
quindecim 86a1940d25
[docs] Badges update 2022-02-15 23:40:40 +01:00
quindecim 52b2d6364e
Remove codeberg.org mirror 2022-02-13 22:43:16 +01:00
quindecim 231bfe5058
One more fix in [dnscrypt-proxy.toml] file 2022-02-10 11:47:27 +01:00
quindecim 6e6fd973a4
Remove duplicate in [dnscrypt-proxy.toml] file 2022-02-10 11:41:59 +01:00
quindecim ef51fc4f3e
Minor cosmetic fixes to [example-dnscrypt-proxy.toml] file
62092726ec
https://github.com/DNSCrypt/dnscrypt-proxy/pull/2036
2022-02-10 11:38:36 +01:00
quindecim 0315211a05
Fix formatting in bug_report.md file 2022-02-09 20:15:49 +01:00
quindecim ee6f80dac4
Fix bug_report.md missing name 2022-02-09 19:17:53 +01:00
quindecim 74698d35de
Delete bug-report.md 2022-02-09 19:17:42 +01:00
quindecim 5667862bc5
Initialize issue and suggestion templates 2022-02-09 19:15:48 +01:00
quindecim f1c4e3f234
Use the same format logic throughout the document
7a54406415
f38a5463b0
2022-02-09 13:49:09 +01:00
quindecim 3b8fbe191d
Fix broken links in README.md 2022-02-09 09:21:39 +01:00
quindecim 65923d5d72
Typo in README.md, one more 2022-02-09 01:40:50 +01:00
quindecim 876f066834
Improve [FIlters] section in README.md 2022-02-09 01:30:25 +01:00
quindecim e744f84e2c
Improve readability in README.md 2022-02-09 01:18:04 +01:00
quindecim ec6593cf70
Typo in README.md 2022-02-09 01:08:36 +01:00
quindecim 5677e975c9
Add description for [force_tcp = true] in README.md
See [#2020](https://github.com/DNSCrypt/dnscrypt-proxy/discussions/2020)
2022-02-09 01:06:23 +01:00
quindecim 31f13e27e7
Fix LTE fragmented queries issues over UDP
Temporary fix for https://github.com/DNSCrypt/dnscrypt-proxy/discussions/2020, until a better check from upstream.
2022-02-09 00:50:59 +01:00
quindecim c4209287b6
[DOCS] Move the banners above the description 2022-02-07 23:32:52 +01:00
quindecim 0a307362b4
[DOCS] Typo in banners 2022-02-07 20:34:20 +01:00
quindecim f7d3e9b6e8
[DOCS] Updates 2022-02-07 20:31:12 +01:00
quindecim 06f7703a26
[DOCS] Typo in banners 2022-02-06 01:23:26 +01:00
quindecim 64b2604254
[DOCS] Add [release] banner and fix [downloads] 2022-02-06 01:19:05 +01:00
quindecim 65b57ad28d
[DOCS] Add Total Downloads badge 2022-02-06 00:57:34 +01:00
quindecim e557f9cd5b
[UPDATE] - Update to 2.1.1-1 2022-02-05 21:01:28 +01:00
quindecim 6ba54e1157
[UPDATE] - Update to 2.1.1-1 2022-02-05 20:27:28 +01:00
quindecim b1487e202a
[CONFIG] GitHub migration 2022-02-05 20:03:41 +01:00
quindecim 697af93d2a
[CONFIG] GitHub migration 2022-02-05 20:02:28 +01:00
quindecim c10e7e1dfe
[DOCS] GitHub migration 2022-02-05 20:01:55 +01:00
quindecim f3f30d9aca
[DOCS] GitHub migration 2022-02-05 19:48:25 +01:00
quindecim a94f2e35e6
[DOCS] GitHub migration 2022-02-05 19:47:04 +01:00
quindecim d9b00b75b5 [CONFIG] Loops the command until the boot is complete and add more path variants to removal 2022-01-30 12:58:37 +01:00
quindecim 1c163010cf [CONFIG] Formatted according to Magisk Developer Guides 2022-01-30 01:12:19 +01:00
quindecim 82fef835a3 [CONFIG] Remove an useless command 2022-01-29 19:50:03 +01:00
quindecim fea397e6b7 [CONFIG] Revert "Update test 1" 2022-01-29 19:30:03 +01:00
quindecim 0bec139987 [CONFIG] Revert "Update test 2" 2022-01-29 19:29:03 +01:00
quindecim dc9a9c12f8 [CONFIG] Update test 2 2022-01-29 19:08:05 +01:00
quindecim 5fd231f24b [CONFIG] Update test 1 2022-01-29 18:56:42 +01:00
quindecim c9e8c2f13a [CONFIG] Implement Magisk module's auto-update feature 2022-01-29 18:44:10 +01:00
quindecim e82a76709c [CONFIG] Initialize auto-update file 2022-01-29 18:41:17 +01:00
quindecim 2d4afd570e [CONFIG] Initialize uninstallation file 2022-01-29 12:54:51 +01:00
quindecim 226ea1d531 [DOCS] Add [dns.digitalsize.net] resolver 2022-01-26 23:07:40 +01:00
quindecim 09c198c90a [CONFIG] Add [dns.digitalsize.net] resolver
b6f3da3fc3
2022-01-26 23:05:58 +01:00
quindecim 8c214dd3ff [UPSTREAM] Download mirror dnscrypt.net removed
706c1ab286
2022-01-26 23:01:25 +01:00
quindecim c168207855 [DOCS] Add [dct-de1] resolver, remove [zackptg5-us-pit-ipv4] resolver 2022-01-13 23:25:33 +01:00
quindecim 215c7b6cb9 [CONFIG] Add [dct-de1] resolver, remove [zackptg5-us-pit-ipv4] resolver
0f380c1968
6f9a2b0bc1
2022-01-13 23:24:58 +01:00
quindecim 135e0a5d9a [UPSTREAM] - 2022
916e84e798
2022-01-01 11:48:58 +01:00
quindecim 1e1b698ad8 [UPDATE] - 2022 2022-01-01 11:48:16 +01:00
quindecim 2587d9a07d [CONFIG] Added [dct-at1], removed [dct-de1], optimized relays 2021-12-23 13:19:20 +01:00
quindecim 44dfb43b92 [DOCS] Added [dct-at1], removed [dct-de1] 2021-12-23 13:17:51 +01:00
quindecim 8819dc39ce [UPSTREAM] Allow ptr queries for cloaked domains
1b6caba307
2021-12-16 00:13:56 +01:00
quindecim 4bf68b6bb2 [UPSTREAM] - Minor typo fix
27e93a53cf
2021-12-03 20:21:57 +01:00
quindecim 51752afc66 [DOCS] - Fix Filters section 2021-11-21 00:07:25 +01:00
quindecim d029fa95bd [DOCS] - Add [dct-de1] resolver 2021-11-20 23:53:27 +01:00
quindecim 4a29692cd5 [CONFIG] - Add [dct-de1] resolver
https://github.com/DNSCrypt/dnscrypt-resolvers/pull/591
2021-11-20 23:52:11 +01:00
quindecim 79d81cb547 [CONFIG] - Remove [sg-dn53] resolver 2021-11-17 17:08:17 +01:00
quindecim 98ad706de2 [DOCS] - Remove [sg-dn53] resolver 2021-11-17 17:07:32 +01:00
quindecim 50dd66535a [DOCS] - Add [dnswarden-*-uncensor-dcv4`] and [sg-dn53] resolvers 2021-11-15 12:34:35 +01:00
quindecim 03c849e69b [CONFIG] - Add [dnswarden-*-uncensor-dcv4`] and [sg-dn53] resolvers
bb7e060c13
6152c04bc5
2021-11-15 12:34:15 +01:00
quindecim 5f1eb5f78c [CONFIG] - Revert "Remove [zackptg5-us-pit-ipv4] resolver" 2021-11-10 23:19:01 +01:00
quindecim e0bd3a5918 [DOCS] - Revert "Remove [zackptg5-us-pit-ipv4] resolver" 2021-11-10 23:17:57 +01:00
quindecim e0df0c322b [DOCS] - Installation section modifications 2021-10-24 02:13:06 +02:00
quindecim 23777807e8 [DOCS] - Add [Filters] section + various modifications 2021-10-14 22:19:42 +02:00
quindecim bb6fe6263a [DOCS] - Remove [zackptg5-us-pit-ipv4] resolver 2021-10-13 09:14:38 +02:00
quindecim 4808465438 [CONFIG] - Remove [zackptg5-us-pit-ipv4] resolver + fix typos
fa721fdcef
2021-10-13 09:13:33 +02:00
quindecim 834649692d [UPDATE] - Update to 2.1.1 2021-09-28 13:08:32 +02:00
quindecim 3bca24f88a [UPSTREAM] - Update binary files to 2.1.1
https://github.com/DNSCrypt/dnscrypt-proxy/releases/tag/2.1.1
2021-09-28 12:52:55 +02:00
quindecim bfe0c0d5ff [DOCS] - Remove [dama.no-osl-s04] and [dama.no-sa-a80] resolvers 2021-09-22 11:30:56 +02:00
quindecim 5dbfabdc23 [CONFIG] - Remove [dama.no-osl-s04] and [dama.no-sa-a80] resolvers + added and optimized relays
https://github.com/DNSCrypt/dnscrypt-resolvers/pull/531
2021-09-22 11:29:50 +02:00
quindecim 3be78a62b7 [DOCS] - Add back [altername] resolver 2021-09-17 12:43:50 +02:00
quindecim 6ba546ac93 [CONFIG] - Add back [altername] resolver
72aaea6081
2021-09-17 12:43:46 +02:00
quindecim 737610b461 [DOCS] - Remove [altername] resolver 2021-09-13 17:27:50 +02:00
quindecim f9aa57e8c8 [CONFIG] - Remove [altername] resolver
8e98ab3d40
2021-09-13 17:27:15 +02:00
quindecim a14b8108f9 [DOCS] - Add back [dct-ru2] resolver 2021-09-10 12:16:36 +02:00
quindecim 52dcad786d [CONFIG] - Add back [dct-ru2] resolver
667d2afdfb
2021-09-10 12:16:20 +02:00
quindecim 70c201b184 [DOCS] - Remove [dct-ru2], [julia], [kenshiro] ,[rei] and [suami] resolvers 2021-09-09 13:05:00 +02:00
quindecim 8850865fca [CONFIG] - Remove [dct-ru2], [julia], [kenshiro] ,[rei] and [suami] resolvers + optimized relays
02ca5e3d7d
13961ab5d7
bf718a8e4e
50652bbf67
2021-09-09 13:04:11 +02:00
quindecim cba0525196 [CONFIG] - Add [julia] and [rei] server_names missing entries 2021-08-30 11:56:05 +02:00
quindecim 00ce8892a6 [DOCS] - Add [julia] and [rei] resolvers 2021-08-30 11:51:10 +02:00
quindecim 148e19f146 [CONFIG] - Add [julia] and [rei] resolvers + add and optimize relays
27f78c71a5
2021-08-30 11:50:31 +02:00
quindecim 492629b6dd [UPSTREAM] - Fix minor typo in example config
d8358b795f
2021-08-30 10:56:11 +02:00
quindecim f3d6b65539 [UPSTREAM] - Remove comment decorators around license text
68b0d87522
f6a2d2ea44
2021-08-26 11:41:04 +02:00
20 changed files with 803 additions and 515 deletions

33
.github/ISSUE_TEMPLATE/bug_report.md vendored Normal file
View File

@ -0,0 +1,33 @@
---
name: 'Bug Report'
about: Create a dnscrypt-proxy-android bug report
title: ''
labels: ''
assignees: ''
---
**Describe the bug**
A clear and concise description of what the bug is.
**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '...'
3. Scroll down to '...'
4. See error
**Expected behavior (i.e. solution)**
A clear and concise description of what you expected to happen or what could be the solution.
**Screenshots**
If applicable, add screenshots to help explain your problem.
**Device informations:**
- Android: `version`
- Magisk: `version`
- OS/Custom ROM: `e.g. stock, lineageos`
- Browser: `e.g. stock browser, safari`
**Additional context**
Add any other context about the problem here.

View File

@ -0,0 +1,20 @@
---
name: Feature request
about: Suggest an idea for dnscrypt-proxy-android
title: ''
labels: ''
assignees: ''
---
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
**Additional context**
Add any other context or screenshots about the feature request here.

View File

@ -1,156 +1,388 @@
# Changelog
## unreleased
### Changed
- `dct-nl1` name resolver to `dct-nl`.
- `dct-ru1` name resolver to `dct-ru`.
- Optimized relays.
### Removed
- `dct-at1` resolver (ceased).
- `dnscrypt.ca-1` resolver (ceased).
- `dnscrypt.ca-2` resolver (ceased).
## 2.1.5
### Upstream
- dnscrypt-proxy can be compiled with Go 1.21.0+
- Responses to blocked queries now include extended error codes
- Reliability of connections using HTTP/3 has been improved
- New configuration directive: `tls_key_log_file`. When defined, this
is the path to a file where TLS secret keys will be written to, so
that DoH traffic can be locally inspected.
### Changed
- Optimized relays.
### Removed
- `altername` resolver (temporarily down).
- `dct-de1` resolver (ceased).
- `dns.watch` resolver (unresponsive).
- `starrydns` resolver (ceased).
## 2.1.4
### Upstream
- Fixes a regression from version 2.1.3: when cloaking was enabled,
blocked responses were returned for records that were not A/AAAA/PTR
even for names that were not in the cloaked list.
### Added
- `dct-ru1` resolver (DNSCrypt | IPv4 only | Non-logging | Non-filtering | DNSSEC | Moscow, Russia).
## 2.1.3
### Upstream
- DNS-over-HTTP/3 (QUIC) should be more reliable. In particular,
version 2.1.2 required another (non-QUIC) resolver to be present for
bootstrapping, or the resolver's IP address to be present in the
stamp. This is not the case any more.
- dnscrypt-proxy is now compatible with Go 1.20+
- Commands (-check, -show-certs, -list, -list-all) now ignore log
files and directly output the result to the standard output.
- The `cert_ignore_timestamp` configuration switch is now documented.
It allows ignoring timestamps for DNSCrypt certificate verification,
until a first server is available. This should only be used on devices
that don't have any ways to set the clock before DNS service is up.
However, a safer alternative remains to use an NTP server with a fixed
IP address (such as time.google.com), configured in the captive portals
file.
- Cloaking: when a name is cloaked, unsupported record types now
return a blocked response rather than the actual records.
- systemd: report Ready earlier as dnscrypt-proxy can itself manage
retries for updates/refreshes.
### Added
- Script in `customize.sh` file for automatically disable Private DNS feature.
- `dct-nl1` resolver (DNSCrypt | IPv4 only | Non-logging | Non-filtering | DNSSEC | Naaldwijk, Netherlands).
- `openinternet` resolver (DNSCrypt resolver colocated at Sonic.net in Santa Rosa, CA in the United States. No log, no filter, DNSSEC. Provided by https://openinternet.io).
### Changed
- Optimized relays.
### Removed
- `acsacsar-ams-ipv4` resolver (unresponsive).
- `dct-ru1` resolver (unresponsive).
- `dnscrypt.eu-nl` resolver (ceased).
- `dotya.ml` resolver (unresponsive).
- `resolver4.dns.openinternet.io` resolver (changed).
- `sgp-dn53` resolver (unresponsive).
### Fixed
- Show the correct changelog version in Magisk app.
## 2.1.2.4
### Added
- Automatic redirections in `post-fs-data.sh` file.
### Changed
- Use a more modern [DNS.SB](https://dns.sb/) as `bootstrap_resolvers`.
## 2.1.2.3
### Changed
- Use [DNS.SB](https://dns.sb/) as `bootstrap_resolvers`.
- Use [DNS.SB](https://dns.sb/) as `netprobe_address`.
### Removed
- Automatic redirections in `post-fs-data.sh` file.
## 2.1.2.2
### Fixed
- Forgotten scripts in `post-fs-data` file (it prevent using bootstrap resolvers correctly).
## 2.1.2.1
### Added
- `dct-at1` resolver (DNSCrypt | IPv4 only | Non-logging | Non-filtering | DNSSEC | Vienna, Austria).
- `dct-de1` resolver (DNSCrypt | IPv4 only | Non-logging | Non-filtering | DNSSEC | Düsseldorf, Germany).
- `dct-ru1` resolver (DNSCrypt | IPv4 only | Non-logging | Non-filtering | DNSSEC | Moscow, Russia).
- `dnswarden-uncensor-dc-swiss` resolver (Hosted in Switzerland. For more information look [here](https://github.com/bhanupratapys/dnswarden) or [here](https://dnswarden.com)).
- `dotya.ml` resolver (Free, uncensored, DNSSEC-validated, non-logging DNSCrypt server hosted in Nuremberg, Germany on Contabo servers. Operated by dotya.ml, configs live [here](https://git.dotya.ml/dotya.ml/dnscrypt-server)).
- `sby-limotelu` resolver (non-censoring, non-logging, DNSSEC-capable Hosted in Surabaya, Indonesia (Dnscrypt) https://limotelu.org maintained by [poentodewo](https://github.com/poentodewo)).
- `sgp-dn53` resolver (non-censoring, non-logging, DNSSEC-capable Hosted in Singapore (Dnscrypt) https://limotelu.org maintained by [poentodewo](https://github.com/poentodewo)).
- `starrydns` resolver (DNSCrypt server in Singapore, no filter, no logs, DNSSEC support).
### Changed
- Optimized relays.
- Use [dns.watch](https://dns.watch/) `resolver1` and `resolver2` as `bootstrap_resolvers`.
- Use [dns.watch](https://dns.watch/) `resolver1` as `netprobe_address`.
### Removed
- `breddns` resolver (unresponsive).
- `dnswarden-uncensor-fr1-dc` resolver (changed).
- `dnswarden-uncensor-ind1-dc` resolver (changed).
- `dnswarden-uncensor-sg1-dc` resolver (changed).
- `dnswarden-uncensor-us1-dc` resolver (changed).
- `moulticast-fr-ipv4` resolver (unresponsive).
- `moulticast-sg-ipv4` resolver (unresponsive).
- `moulticast-uk-ipv4` resolver (unresponsive).
- `pwoss.org-dnscrypt` resolver (unresponsive).
## 2.1.2
### Upstream
- Support for DoH over HTTP/3 (DoH3, HTTP over QUIC) has been added.
Compatible servers will automatically use it. Note that QUIC uses UDP
(usually over port 443, like DNSCrypt) instead of TCP.
- In previous versions, memory usage kept growing due to channels not
being properly closed, causing goroutines to pile up. This was fixed,
resulting in an important reduction of memory usage. Thanks to
@lifenjoiner for investigating and fixing this!
- DNS64: `CNAME` records are now translated like other responses.
Thanks to @ignoramous for this!
- A relay whose name has been configured, but doesn't exist in the
list of available relays is now a hard error. Thanks to @lifenjoiner!
- Mutexes/locking: bug fixes and improvements, by @ignoramous
- Official packages now include linux/riscv64 builds.
- `dnscrypt-proxy -resolve` now reports if ECS (EDNS-clientsubnet) is
supported by the server.
- `dnscrypt-proxy -list` now includes ODoH (Oblivious DoH) servers.
- Local DoH: queries made using the `GET` method are now handled.
- The service can now be installed on OpenRC-based systems.
- `PTR` queries are now supported for cloaked domains. Contributed by
Ian Bashford, thanks!
### Added
- Scripts in `post-fs-data.sh` file for force disable IPv6 connections at OS level, preventing possible leaks.
- `breddns` resolver (Non-logging DNSCrypt server located in Luxembourg, operated by @tmclo).
- `dnswarden-uncensor-fr1-dc` resolver (Hosted in France. For more information look [here](https://github.com/bhanupratapys/dnswarden) or [here](https://dnswarden.com)).
- `dnswarden-uncensor-ind1-dc` resolver (Hosted in India. For more information look [here](https://github.com/bhanupratapys/dnswarden) or [here](https://dnswarden.com)).
- `dnswarden-uncensor-sg1-dc` resolver (Hosted in Singapore. For more information look [here](https://github.com/bhanupratapys/dnswarden) or [here](https://dnswarden.com)).
- `dnswarden-uncensor-us1-dc` resolver (Hosted in USA (Dallas). For more information look [here](https://github.com/bhanupratapys/dnswarden) or [here](https://dnswarden.com)).
### Changed
- Adjusted `versionCode` in `module.prop` file (more easy share beta and manage minor dnscrypt-proxy versions with two digits).
- Optimized relays.
### Removed
- `dnswarden-asia-uncensor-dcv4` resolver (changed).
- `dnswarden-eu-uncensor-dcv4` resolver (changed).
- `dnswarden-us-uncensor-dcv4` resolver (changed).
## 2.1.1-3
### Added
- `plan9dns-fl` resolver (Miami Florida, US No-logs, no-filters, DNSSEC -info https://jlongua.github.io/plan9-dns).
- `plan9dns-mx` resolver (Mexico City, Mexico No-logs, no-filters, DNSSEC -info https://jlongua.github.io/plan9-dns).
- `plan9dns-nj` resolver (Piscataway New Jersey, US No-logs, no-filters, DNSSEC -info https://jlongua.github.io/plan9-dnsPiscataway).
- `techsaviours.org-dnscrypt` resolver (No filter | No logs | DNSSEC | Nuremberg, Germany (netcup) | Maintained by https://techsaviours.org/).
### Changed
- Optimized relays.
### Fixed
- Changelog display issues in Magisk app.
### Removed
- `bcn-dnscrypt` resolver (ceased).
- `dns.digitalsize.net` resolver (DoH).
- `dct-at1` resolver (temporarily down).
- `dct-de1` resolver (temporarily down).
- `dct-ru1` resolver (temporarily down).
- `gombadi-syd` resolver (ceased).
- `moulticast-ca-ipv4` resolver (unresponsive).
- `moulticast-de-ipv4` resolver (unresponsive).
- `plan9-ns1` resolver (changed).
- `plan9-ns2` resolver (changed).
## 2.1.1-2
### Fixed
- Random connection issues under mobile data. (see [DNSCrypt/dnscrypt-proxy/discussions/2020](https://github.com/DNSCrypt/dnscrypt-proxy/discussions/2020))
### Removed
- `dct-ru2` resolver (ceased).
- `pf-dnscrypt` resolver (unresponsive).
- `zackptg5-us-il-ipv4` resolver (ceased).
## 2.1.1-1
### Added
- `uninstall.sh` file for `dnscrypt-proxy` folder removal after module uninstallation (Android 7 and below at the moment).
- `update.json` file for enable the new auto-update feature from `Magisk v24+`.
- `dct-at1` resolver (DNSCrypt | IPv4 only | Non-logging | Non-filtering | DNSSEC | Vienna, Austria).
- `dct-de1` resolver (DNSCrypt | IPv4 only | Non-logging | Non-filtering | DNSSEC | Düsseldorf, Germany).
- `dns.digitalsize.net` resolver (A public, non-tracking, non-filtering DNS resolver with DNSSEC enabled and hosted in Germany (https://dns.digitalsize.net)).
- `dnswarden-asia-uncensor-dcv4` resolver (dnscrypt-server. No logging, No filtering, support DNSSEC, located in Singapore. by Bhanu Pratap).
- `dnswarden-eu-uncensor-dcv4` resolver (dnscrypt-server. No logging, No filtering, support DNSSEC, located in Germany. by Bhanu Pratap).
- `dnswarden-us-uncensor-dcv4` resolver (dnscrypt-server. No logging, No filtering, support DNSSEC, located in USA (Dallas). by Bhanu Pratap).
### Changed
- Project migrated to GitHub.
- Optimized relays.
### Removed
- `zackptg5-us-pit-ipv4` resolver (unresponsive).
## 2.1.1
### Upstream
This is a bugfix only release, addressing regressions introduced in
version 2.1.0:
- When using DoH, cached responses were not served any more when
experiencing connectivity issues. This has been fixed.
- Time attributes in allow/block lists were ignored. This has been
fixed.
- The TTL as served to clients is now rounded and starts decreasing
before the first query is received.
- Time-based rules are properly handled again in
generate-domains-blocklist.
- DoH/ODoH: entries with an IP address and using a non-standard port
used to require help from a bootstrap resolver. This is not the case
any more.
### Changed
- Optimized relays.
### Removed
- `dama.no-osl-s04` resolver (unresponsive).
- `dama.no-sa-a80` resolver (unresponsive).
- `kenshiro` resolver (unresponsive, no more lucenera resolvers).
- `suami` resolver (unresponsive, no more lucenera resolvers).
## 2.1.0
##### Updated binary files to 2.1.0 | jedisct1
- `dnscrypt-proxy` now includes support for Oblivious DoH.
- If the proxy is overloaded, cached and synthetic queries now keep being
### Upstream
- `dnscrypt-proxy` now includes support for Oblivious DoH.
- If the proxy is overloaded, cached and synthetic queries now keep being
served, while non-cached queries are delayed.
- A deprecation warning was added for `fallback_resolvers`.
- Source URLs are now randomized.
- On some platforms, redirecting the application log to a file was not
- A deprecation warning was for `fallback_resolvers`.
- Source URLs are now randomized.
- On some platforms, redirecting the application log to a file was not
compatible with user switching; this has been fixed.
- `fallback_resolvers` was renamed to `bootstrap_resolvers` for
- `fallback_resolvers` was renamed to `bootstrap_resolvers` for
clarity. Please update your configuration file accordingly.
##### Updated module files to 2.1.0 | quindecim
- Added `ams-dnscrypt-nl` resolver (Resolver in Amsterdam. Dnscrypt protocol. Non-logging, non-filtering, DNSSEC).
- Added `altername` resolver (Protocol: DNSCrypt IPv4 | Features: Non-logging, Non-filtering, DNSSEC, EmerDNS | Location: Moscow, Russia).
- Added `dama.no-osl-s04` resolver (DNSCrypt server located in Oslo/Norway. Link-speed 100 Mbit/s. Non-censoring, non-logging, DNSSEC-capable.).
- Added `dama.no-sa-a80` resolver (DNSCrypt Server located in Sandefjord/Norway. non-censoring, non-logging, DNSSEC-capable).
- Added `dct-ru1` resolver (DNSCrypt | IPv4 only | Non-logging | Non-filtering | DNSSEC | Saint Petersburg, Russia.).
- Added `dct-ru2` resolver (DNSCrypt | IPv4 only | Non-logging | Non-filtering | DNSSEC | Moscow, Russia.).
- Added `dns.watch` resolver (Free, uncensored, non-logging server in Germany. https://dns.watch).
- Added `gombadi-syd` resolver (Protocol: DNSCrypt IPv4 | Features: Non-logging, Non-filtering, DNSSEC, Unbound | Location: Sydney, AU).
- Added `kenshiro` resolver (dnscrypt-server. No logging, No filtering, support DNSSEC, located in Amsterdam. by lucenera).
- Added `pf-dnscrypt` resolver (by post-factum | Zürich, Switzerland | Non-logging | Non-filtering | DNSSEC | https://dns.post-factum.tk).
- Added `plan9-ns2` resolver (DNSCrypt server in Florida, USA. Non-logging, non-filtering, DNSSEC, anonymized. info - https://jlongua.github.io/plan9-dns/).
- Added `pryv8boi` resolver (By pryv8, non Logging, uncensored, DNSSEC - hosted on contabo servers).
- Added `resolver4.dns.openinternet.io` resolver (DNSCrypt resolver on dedicated hardware, colocated at Sonic.net in Santa Rosa, CA in the United States. No log, no filter, DNSSEC. Uses Sonic's recusrive DNS servers as upstream resolvers (but is not affiliated with Sonic in any way). Provided by https://openinternet.io).
- Added `suami` resolver (dnscrypt-server. No logging, No filtering, support DNSSEC, located in Frankfurt. by lucenera).
- Added `zackptg5-us-il-ipv4` resolver (DNSSEC/unfiltered/non-logged. Hosted on Vultr in Chicago, IL. Running the official Docker image by @zackptg5).
- Added `zackptg5-us-pit-ipv4` resolver (DNSSEC/unfiltered/non-logged. Hosted on TeraSwitch in Pittsburgh, PA. Running the official Docker image by @zackptg5).
- Implement UncensoredDNS (Unicast) in addition to UncensoredDNS (Anycast) as `bootstrap_resolvers`.
- Removed `arvind-io` resolver (unresponsive resolver).
- Removed `ev-canada` resolver.
- Removed `dnscrypt.eu-dk` resolver (unresponsive resolver).
- Removed `dnscrypt.one` resolver and its relay.
- Removed `freetsa.org-ipv4` resolver (unresponsive resolver).
- Removed `jp.tiar.app` resolver (cached via Cloudflare).
- Removed `publicarray-au` resolver (unresponsive resolver).
- Removed `sarpel-dns-istanbul` (unresponsive resolver).
- Removed `ventricle.us` resolver (unresponsive resolver).
- Removed `example-docs` folder (check the upstream repository for the example files).
- Implemented DNS Rebind Protection with the `blocked-ips.txt` file by default.
- Changed the path of the config. files from `/data/media/0/dnscrypt-proxy` to `/storage/emulated/0/dnscrypt-proxy` (fix for log issues on `A11` and an issue on `A6-` where the config. files could not be modified).
- Set `dnscrypt-proxy.log` level from `2` to `0` (but still keeps it disabled by default)
- Added and optimized relays based on geolocation.
### Added
- DNS Rebind Protection with `blocked-ips.txt` file enabled by default.
- UncensoredDNS (Unicast) in addition to UncensoredDNS (Anycast) as `bootstrap_resolvers`.
- `ams-dnscrypt-nl` resolver (Resolver in Amsterdam. Dnscrypt protocol. Non-logging, non-filtering, DNSSEC).
- `altername` resolver (Protocol: DNSCrypt IPv4 | Features: Non-logging, Non-filtering, DNSSEC, EmerDNS | Location: Moscow, Russia).
- `dama.no-osl-s04` resolver (DNSCrypt server located in Oslo/Norway. Link-speed 100 Mbit/s. Non-censoring, non-logging, DNSSEC-capable).
- `dama.no-sa-a80` resolver (DNSCrypt Server located in Sandefjord/Norway. non-censoring, non-logging, DNSSEC-capable).
- `dct-ru1` resolver (DNSCrypt | IPv4 only | Non-logging | Non-filtering | DNSSEC | Saint Petersburg, Russia).
- `dct-ru2` resolver (DNSCrypt | IPv4 only | Non-logging | Non-filtering | DNSSEC | Moscow, Russia).
- `dns.watch` resolver (Free, uncensored, non-logging server in Germany. https://dns.watch).
- `gombadi-syd` resolver (Protocol: DNSCrypt IPv4 | Features: Non-logging, Non-filtering, DNSSEC, Unbound | Location: Sydney, AU).
- `kenshiro` resolver (dnscrypt-server. No logging, No filtering, support DNSSEC, located in Amsterdam. by lucenera).
- `pf-dnscrypt` resolver (by post-factum | Zürich, Switzerland | Non-logging | Non-filtering | DNSSEC | https://dns.post-factum.tk).
- `plan9-ns2` resolver (DNSCrypt server in Florida, USA. Non-logging, non-filtering, DNSSEC, anonymized. info - https://jlongua.github.io/plan9-dns/).
- `pryv8boi` resolver (By pryv8, non Logging, uncensored, DNSSEC - hosted on contabo servers).
- `resolver4.dns.openinternet.io` resolver (DNSCrypt resolver on dedicated hardware, colocated at Sonic.net in Santa Rosa, CA in the United States. No log, no filter, DNSSEC. Uses Sonic's recusrive DNS servers as upstream resolvers (but is not affiliated with Sonic in any way). Provided by https://openinternet.io).
- `suami` resolver (dnscrypt-server. No logging, No filtering, support DNSSEC, located in Frankfurt. by lucenera).
- `zackptg5-us-il-ipv4` resolver (DNSSEC/unfiltered/non-logged. Hosted on Vultr in Chicago, IL. Running the official Docker image by @zackptg5).
- `zackptg5-us-pit-ipv4` resolver (DNSSEC/unfiltered/non-logged. Hosted on TeraSwitch in Pittsburgh, PA. Running the official Docker image by @zackptg5).
### Changed
- The path of the config. files from `/data/media/0/dnscrypt-proxy` to `/storage/emulated/0/dnscrypt-proxy` (fix for log issues on `A11+` and an issue on `A6-` where the config. files could not be modified).
- Set `dnscrypt-proxy.log` level from `2` to `0` (but keep it disabled by default).
- Optimized relays.
### Removed
- `dama.no-osl-s04` resolver (unresponsive).
- `dama.no-sa-a80` resolver (unresponsive).
- `kenshiro` resolver (unresponsive, no more lucenera resolvers).
- `suami` resolver (unresponsive, no more lucenera resolvers).
## 2.0.45
##### Updated binary files to 2.0.45 | jedisct1
- Configuration changes (to be required in versions 2.1.x):
* `[blacklist]` has been renamed to `[blocked_names]`
* `[ip_blacklist]` has been renamed to `[blocked_ips]`
* `[whitelist]` has been renamed to `[allowed_names]`
* `generate-domains-blacklist.py` has been renamed to
`generate-domains-blocklist.py`, and the configuration files have been
renamed as well.
- `dnscrypt-proxy -resolve` has been completely revamped, and now requires
### Upstream
- Configuration changes (to be required in versions 2.1.x):
* `[blacklist]` has been renamed to `[blocked_names]`
* `[ip_blacklist]` has been renamed to `[blocked_ips]`
* `[whitelist]` has been renamed to `[allowed_names]`
* `generate-domains-blacklist.py` has been renamed to
`generate-domains-blocklist.py`, and the configuration files have been
renamed as well.
- `dnscrypt-proxy -resolve` has been completely revamped, and now requires
the configuration file to be accessible. It will send a query to an IP address
of the `dnscrypt-proxy` server by default. Sending queries to arbitrary
servers is also supported with the new `-resolve name,address` syntax.
- Relay lists can be set to `*` for automatic relay selection. When a wildcard
- Relay lists can be set to `*` for automatic relay selection. When a wildcard
is used, either for the list of servers or relays, the proxy ensures that
relays and servers are on distinct networks.
- Lying resolvers are detected and reported.
- New return code: `NOT_READY` for queries received before the proxy has
- Lying resolvers are detected and reported.
- New return code: `NOT_READY` for queries received before the proxy has
been initialized.
- Server lists can't be older than a week any more, even if directory
- Server lists can't be older than a week any more, even if directory
permissions are incorrect and cache files cannot be written.
- macOS/arm64 is now officially supported.
- New feature: `allowed_ips`, to configure a set of IP addresses to
- macOS/arm64 is now officially supported.
- New feature: `allowed_ips`, to configure a set of IP addresses to
never block no matter what DNS name resolves to them.
- Hard-coded IP addresses can be immediately returned for test queries
- Hard-coded IP addresses can be immediately returned for test queries
sent by operating systems in order to check for connectivity and captive
portals. Such responses can be sent even before an interface is considered
as enabled by the operating system. This can be configured in a new section
called `[captive_portals]`.
- On Linux, OpenBSD and FreeBSD, `listen_addresses` can now include IP
- On Linux, OpenBSD and FreeBSD, `listen_addresses` can now include IP
addresses that haven't been assigned to an interface yet.
- The logo has been tweaked to look fine on a dark background.
- `generate-domains-blocklist.py`: regular expressions are now ignored in
- The logo has been tweaked to look fine on a dark background.
- `generate-domains-blocklist.py`: regular expressions are now ignored in
time-based entries.
- Minor bug fixes and logging improvements.
- Cloaking plugin: if an entry has multiple IP addresses for a type,
- Minor bug fixes and logging improvements.
- Cloaking plugin: if an entry has multiple IP addresses for a type,
all the IP addresses are now returned instead of a random one.
- Static entries can now include DNSCrypt relays.
- Name blocking: aliases relying on `SVCB` and `HTTPS` records can now
- Static entries can now include DNSCrypt relays.
- Name blocking: aliases relying on `SVCB` and `HTTPS` records can now
be blocked in addition to aliases via regular `CNAME` records.
- EDNS-Client-Subnet information can be added to outgoing queries.
- EDNS-Client-Subnet information can be added to outgoing queries.
Instead of sending the actual client IP, ECS information is user
configurable, and IP addresses will be randomly chosen for every query.
- Initial DoH queries are now checked using random names in order to
- Initial DoH queries are now checked using random names in order to
properly measure CDNs such as Tencent that ignore the padding.
- DoH: the `max-stale` cache control directive is now present in queries.
- Logs can now be sent to `/dev/stdout` instead of actual files.
- User switching is now supported on macOS.
- New download mirror (https://download.dnscrypt.net) for resolvers,
- DoH: the `max-stale` cache control directive is now present in queries.
- Logs can now be sent to `/dev/stdout` instead of actual files.
- User switching is now supported on macOS.
- New download mirror (https://download.dnscrypt.net) for resolvers,
relays and parental-control.
##### Updated module files to 2.0.45 | quindecim
- Enabled `allowed-ips.txt` and `blocked-ips.txt` files (as placeholder).
- Added `acsacsar-ams-ipv4` resolver (Public non-censoring, non-logging, DNSSEC-capable, DNSCrypt-enabled DNS resolver hosted on Scaleway by [acsacsar](https://nitter.net/acsacsar)).
- Added `arvind-io` resolver (Public resolver by EnKrypt (https://arvind.io). Hosted in Bangalore, India. Non-logging, non-filtering, supports DNSSEC.).
- Added `bcn-dnscrypt` resolver (Resolver in Barcelona, Spain. DNSCrypt protocol. Non-logging, non-filtering, DNSSEC.).
- Added `d0wn-tz-ns1` resolver (Server provided by Martin 'd0wn' Albus) Hosted by Aptus Solutions Ltd. in Tanzania.
- Added `dnscrypt.be` resolver (Resolver in Leuven, Belgium (UCLL Campus Proximus). Non-logging/DNSSEC/Uncensored. https://dnscrypt.be
Maintained by Sigfried (https://sigfried.be) hosted by ISW Leuven (https://iswleuven.be)).
- Added `dnscrypt.ca-1` resolver (Free, Canadian, uncensored, no-logs, encrypted, and DNSSEC validated. DNS service for your pleasure.).
- Added `dnscrypt.ca-2` resolver (Free, Canadian, uncensored, no-logs, encrypted, and DNSSEC validated. DNS service for your pleasure.).
- Added `dnscrypt.one` resolver (Non-logging, non-censoring, DNSSEC-capable DNSCrypt resolver hosted in Germany (Nuremberg), https://dnscrypt.one).
- Added `dnscrypt.pl` resolver (Free | No filtering | Zero logs | DNSSEC | Poland | https://dnscrypt.pl/).
- Added `ev-canada` resolver (Non-logging, uncensored DNS resolver provided by evilvibes.com Location: Vancouver, Canada).
- Added `freetsa.org-ipv4` resolver (Non-logged/Uncensored provided by www.freetsa.org. Support for DNS and DNS-over-TLS (DoT)).
- Added `jp.tiar.app` resolver (Non-Logging, Non-Filtering DNSCrypt server in Japan. No ECS, Support DNSSEC).
- Added `moulticast-ca-ipv4` resolver (Public | Non-filtering | Non-logging | DNSSEC aware | Hosted in Canada | Operated by @herver (Github) | https://moulticast.net/dnscrypt/).
- Added `moulticast-de-ipv4` resolver (Public | Non-filtering | Non-logging | DNSSEC aware | Hosted in Germany | Operated by @herver (Github) | https://moulticast.net/dnscrypt/).
- Added `moulticast-fr-ipv4` resolver (Public | Non-filtering | Non-logging | DNSSEC aware | Hosted in France | Operated by @herver (Github) | https://moulticast.net/dnscrypt/).
- Added `moulticast-sg-ipv4` resolver (Public | Non-filtering | Non-logging | DNSSEC aware | Hosted in Singapore | Operated by @herver (Github) | https://moulticast.net/dnscrypt/).
- Added `moulticast-uk-ipv4` resolver (Public | Non-filtering | Non-logging | DNSSEC aware | Hosted in UK | Operated by @herver (Github) | https://moulticast.net/dnscrypt/).
- Added `plan9-dns` resolver (Resolver in New Jersey, USA. DNSCrypt protocol. Non-logging, non-filtering, DNSSEC, anonymized. Running the official Docker image on Vultr by @jlongua1).
- Added `pwoss.org-dnscrypt` resolver (No filter | No logs | DNSSEC | Nuremberg, Germany (netcup) | Maintained by https://pwoss.org/ (Dan)).
- Added `sarpel-dns-istanbul` resolver (No-filter | No-logs | Uncensored | Hosted in Istanbul(Turkey) on Cloudeos).
- Added `serbica` resolver (Public DNSCrypt server in the Netherlands by https://litepay.ch).
- Added `ventricle.us` resolver (Public DNSCrypt resolver provided by Jacob Henner. Hosted by Digital Ocean, New York).
- Added and optimized relays based on geolocation.
- Removed [Applied Privacy DNS](https://applied-privacy.net/privacy-policy/) and [NixNet DNS](https://nixnet.xyz/dns/) as fallback resolvers.
- Disabled `direct_cert_fallback` option to prevent direct connections through the resolvers for failed certificate retrieved via relay.
- Require `Magisk 20.4+` from now on.
- Stop to drop `IPv6` queries script in `post-fs-data.sh` file.
### Added
- `allowed-ips.txt` and `blocked-ips.txt` files (as placeholder).
- Cleanup unneeded binary files after the installation.
- `acsacsar-ams-ipv4` resolver (Public non-censoring, non-logging, DNSSEC-capable, DNSCrypt-enabled DNS resolver hosted on Scaleway by [acsacsar](https://nitter.net/acsacsar)).
- `arvind-io` resolver (Public resolver by EnKrypt (https://arvind.io). Hosted in Bangalore, India. Non-logging, non-filtering, supports DNSSEC).
- `bcn-dnscrypt` resolver (Resolver in Barcelona, Spain. DNSCrypt protocol. Non-logging, non-filtering, DNSSEC).
- `d0wn-tz-ns1` resolver (Server provided by Martin 'd0wn' Albus) Hosted by Aptus Solutions Ltd. in Tanzania.
- `dnscrypt.be` resolver (Resolver in Leuven, Belgium (UCLL Campus Proximus). Non-logging/DNSSEC/Uncensored. https://dnscrypt.be
Maintained by Sigfried (https://sigfried.be) hosted by ISW Leuven (https://iswleuven.be)).
- `dnscrypt.ca-1` resolver (Free, Canadian, uncensored, no-logs, encrypted, and DNSSEC validated. DNS service for your pleasure).
- `dnscrypt.ca-2` resolver (Free, Canadian, uncensored, no-logs, encrypted, and DNSSEC validated. DNS service for your pleasure).
- `dnscrypt.one` resolver (Non-logging, non-censoring, DNSSEC-capable DNSCrypt resolver hosted in Germany (Nuremberg), https://dnscrypt.one).
- `dnscrypt.pl` resolver (Free | No filtering | Zero logs | DNSSEC | Poland | https://dnscrypt.pl/).
- `ev-canada` resolver (Non-logging, uncensored DNS resolver provided by evilvibes.com Location: Vancouver, Canada).
- `freetsa.org-ipv4` resolver (Non-logged/Uncensored provided by www.freetsa.org. Support for DNS and DNS-over-TLS (DoT)).
- `jp.tiar.app` resolver (Non-Logging, Non-Filtering DNSCrypt server in Japan. No ECS, Support DNSSEC).
- `moulticast-ca-ipv4` resolver (Public | Non-filtering | Non-logging | DNSSEC aware | Hosted in Canada | Operated by @herver (Github) | https://moulticast.net/dnscrypt/).
- `moulticast-de-ipv4` resolver (Public | Non-filtering | Non-logging | DNSSEC aware | Hosted in Germany | Operated by @herver (Github) | https://moulticast.net/dnscrypt/).
- `moulticast-fr-ipv4` resolver (Public | Non-filtering | Non-logging | DNSSEC aware | Hosted in France | Operated by @herver (Github) | https://moulticast.net/dnscrypt/).
- `moulticast-sg-ipv4` resolver (Public | Non-filtering | Non-logging | DNSSEC aware | Hosted in Singapore | Operated by @herver (Github) | https://moulticast.net/dnscrypt/).
- `moulticast-uk-ipv4` resolver (Public | Non-filtering | Non-logging | DNSSEC aware | Hosted in UK | Operated by @herver (Github) | https://moulticast.net/dnscrypt/).
- `plan9-ns1` resolver (Resolver in New Jersey, USA. DNSCrypt protocol. Non-logging, non-filtering, DNSSEC, anonymized. Running the official Docker image on Vultr by @jlongua1).
- `pwoss.org-dnscrypt` resolver (No filter | No logs | DNSSEC | Nuremberg, Germany (netcup) | Maintained by https://pwoss.org/ (Dan)).
- `sarpel-dns-istanbul` resolver (No-filter | No-logs | Uncensored | Hosted in Istanbul(Turkey) on Cloudeos).
- `serbica` resolver (Public DNSCrypt server in the Netherlands by https://litepay.ch).
- `ventricle.us` resolver (Public DNSCrypt resolver provided by Jacob Henner. Hosted by Digital Ocean, New York).
### Changed
- `Magisk 20.4+` required.
- Disabled `direct_cert_fallback` option to prevent direct connections through the resolvers for failed certificate retrieved via relay.
- Reduced the max. query waiting time from `1500` to `1000` ms.
- Renamed `blacklist.txt` into `blocked-names.txt`.
- Renamed `whitelist.txt` into `allowed-names.txt`.
- Optimized relays.
### Removed
- [Applied Privacy DNS](https://applied-privacy.net/privacy-policy/) and [NixNet DNS](https://nixnet.xyz/dns/) as fallback resolvers.
- `DROP` IPv6 queries script in `post-fs-data.sh` file.
## 2.0.44
##### Updated binary files to 2.0.44 | jedisct1
### Upstream
- More updates to the set of block lists, thanks again to IceCodeNew.
- Netprobes and listening sockets are now ignored when the `-list`, `-list-all`, `-show-certs` or `-check` command-line switches are used.
- `tls_client_auth` was renamed to `doh_client_x509_auth`. A section with the previous name is temporarily ignored if empty, but will error out if not.
- Unit tests are now working on 32-bit systems. Thanks to Will Elwood and @lifenjoiner.
##### Updated module files to 2.0.44 | quindecim
-
## 2.0.43
##### Updated binary files to 2.0.43 | jedisct1
### Upstream
- Built-in support for DNS64 translation has been implemented. (Contributed by Sergey Smirnov, thanks!)
- Connections to DoH servers can be authenticated using TLS client certificates (Contributed by Kevin O'Sullivan, thanks!)
- Multiple stamps are now allowed for a single server in resolvers and relays lists.
@ -168,49 +400,38 @@ forced to use TCP.
- Service installation is now supported on FreeBSD.
- When stored into a file, service logs now only contain data from the most recent launch. This can be changed with the new `log_file_latest` option.
##### Updated module files to 2.0.43 | quindecim
- Added `Applied Privacy DNS` and `NixNet DNS` as additional fallback resolvers.
- Required `Magisk 20+` from now on.
### Added
- [Applied Privacy DNS](https://applied-privacy.net/privacy-policy/) and [NixNet DNS](https://nixnet.xyz/dns/) as fallback resolvers.
### Changed
- `Magisk 20+` required.
## 2.0.42-3
##### Updated binary files to 2.0.42 | jedisct1
-
##### Updated module files to 2.0.42-3 | quindecim
- Disabled properly `IPv6` queries in `post-fs-data.sh` file (no more DNS leaks this time)
### Added
- `DROP` properly IPv6 queries in `post-fs-data.sh` file (no more DNS leaks this time).
## 2.0.42-2
##### Updated binary files to 2.0.42 | jedisct1
-
##### Updated module files to 2.0.42-2 | quindecim
- Disabled every `IPv6` queries in `post-fs-data.sh` file: `INPUT`, `FORWARD` and `OUTPUT` (to enforce leaks prevention in some cases).
### Added
- 2nd attempt to `DROP` IPv6 queries in `post-fs-data.sh` file.
## 2.0.42-1
### Added
- 1st attempt to `DROP` IPv6 queries in `post-fs-data.sh` file.
- `whitelist.txt` file (as placeholder, once the blacklist goes public).
- `meganerd` resolver (Non-logging, non-filtering, supports DNSSEC by MegaNerd.nl).
##### Updated binary files to 2.0.42 | jedisct1
-
##### Updated module files to 2.0.42-1 | quindecim
- Added `meganerd` resolver (Non-logging, non-filtering, supports DNSSEC by MegaNerd.nl).
- Enabled `whitelist.txt` file (as placeholder, once the blacklist goes public).
- Optimized relays based on geolocation.
- Disabled `IPv6` in `post-fs-data.sh` file (to enforce leaks prevention in some cases).
- Removed `dnscrypt.nl-ns0` resolver and related relays.
- Removed `dnscrypt.one` resolver and related relays.
- Removed `ffmuc.net` resolver and related relays.
- Removed `publicarray-au2` resolver and related relays.
### Changed
- Moved all the example documents into `dnscrypt-proxy/example-docs` folder (the remaining example documents must be deleted manually).
- Optimized relays.
### Removed
- `dnscrypt.nl-ns0` resolver.
- `dnscrypt.one` resolver.
- `ffmuc.net` resolver.
- `publicarray-au2` resolver.
## 2.0.42
##### Updated binary files to 2.0.42 | jedisct1
### Upstream
- The current versions of the `dnsdist` load balancer (presumably used
by quad9, cleanbrowsing, qualityology, freetsa.org, ffmuc.net,
opennic-bongobow, sth-dnscrypt-se, ams-dnscrypt-nl and more)
@ -226,13 +447,11 @@ using them without a relay.
more retries if necessary.
- Continuous integration has been moved to GitHub Actions.
##### Updated module files to 2.0.42 | quindecim
- Enabled `skip_incompatible` option to ignore servers incompatible with anonymization
### Added
- Set `skip_incompatible` option from `false` to `true` to ignore servers incompatible with anonymization.
## 2.0.41
##### Updated binary files to 2.0.41 | jedisct1
### Upstream
- Precompiled binaries for armv5, armv6 and armv7 are available.
The default arm builds were not compatible with older CPUs when
compiled with Go 1.14. mips64 binaries are explicitly compiled with
@ -243,13 +462,8 @@ resolvers; runtime detection of support for fragments should now do
the job.
- Runtime detection of support for fragments was actually enabled.
##### Updated module files to 2.0.41 | quindecim
-
## 2.0.40
##### Updated binary files to 2.0.40 | jedisct1
### Upstream
- Servers blocking fragmented queries are now automatically detected.
- The server name is now only present in query logs when an actual upstream servers was required to resolve a query.
- TLS client authentication has been added for DoH.
@ -257,47 +471,26 @@ the job.
- DoH RTT computation is now more accurate, especially when CDNs are in the middle.
- The forwarding plugin is now more reliable, and handles retries over TCP.
##### Updated module files to 2.0.40 | quindecim
-
## 2.0.39-2
##### Updated binary files to 2.0.39 | jedisct1
-
##### Updated module files to 2.0.39-2 | quindecim
- Removed `blacklist.txt` file *(too many false positives, will be added back in the future, when it reaches a more stable level)*.
### Removed
- `blacklist.txt` file (too many false positives, will be added back in the future, when it reaches a more stable level).
## 2.0.39-1
### Added
- Automatic redirection in `post-fs-data.sh` file. (no more 3rd-party apps are required to start the service).
- Substrings and wildcards into `blacklist.txt` file and updated to `2020.03.19`.
##### Updated binary files to 2.0.39 | jedisct1
-
##### Updated module files to 2.0.39-1 | quindecim
- Implemented automatic redirection. No more third-party apps are required to start it.
- Introduced substrings and wildcards into `blacklist.txt` file and updated to `2020-03-19`.
- Removed `ibksturm` resolver and related relays.
- Removed `dnswarden-dc1`, `dnswarden-dc2`, `dnswarden-dc3`, resolvers and related relays.
### Removed
- `ibksturm` resolver.
- `dnswarden-dc1`, `dnswarden-dc2`, `dnswarden-dc3`, resolvers.
## 2.0.39
##### Updated binary files to 2.0.39 | jedisct1
### Upstream
- The Firefox Local DoH service didn't properly work in version 2.0.38;
this has been fixed. Thanks to Simon Brand for the report!
##### Updated module files to 2.0.39 | quindecim
- Added `dnswarden-dc3` (DnsCrypt protocol . Non-logging, supports DNSSEC. By https://dnswarden.com).
- Updated `Magisk Module Installer template`. It require `Magisk 19+` from now on.
- Fixed an issue where `dnscrypt-proxy` doesn't detect the config file.
- Updated `blacklist.txt` to `2020-01-30`.
## 2.0.38
##### Updated binary files to 2.0.38 | jedisct1
### Upstream
- Entries from lists (forwarding, blacklists, whitelists) now support
inline comments.
- Reliability improvement: queries over UDP are retried after a timeout
@ -314,16 +507,18 @@ stored separately from the application.
built using `Go 1.13.7` that fixes a TLS certificate parsing issue present in
previous versions of the compiler.
##### Updated module files to 2.0.38 | quindecim
- Added `dnswarden-dc3` (DnsCrypt protocol . Non-logging, supports DNSSEC. By https://dnswarden.com).
- Updated `Magisk Module Installer template`. It require `Magisk 19+` from now on.
- Fixed an issue where `dnscrypt-proxy` doesn't detect the config file.
- Updated `blacklist.txt` to `2020-01-30`.
### Added
- `dnswarden-dc3` (DnsCrypt protocol . Non-logging, supports DNSSEC. By https://dnswarden.com).
### Changed
- `Magisk 19+` required.
- Updated `blacklist.txt` to `2020.01.30`.
### Fixed
- `dnscrypt-proxy` service doesn't detect the config file.
## 2.0.36
##### Updated binary files to 2.0.36 | jedisct1
### Upstream
- New option: `block_undelegated`. When enabled, `dnscrypt-proxy` will
directly respond to queries for locally-served zones (https://sk.tl/2QqB971U)
and nonexistent zones that should have been kept local, but are frequently
@ -334,15 +529,15 @@ set in a question, and the `AD` bit is cleared.
security issue affecting non-encrypted/non-authenticated DNS traffic. In
`dnscrypt-proxy`, this only affects the forwarding feature.
##### Updated module files to 2.0.36 | quindecim
- Added `dnscrypt.one` resolver (DNSSEC / no logs / uncensored, Germany (Nuremberg), https://dnscrypt.one/)
- Optimized relays based on geolocation
- Updated `blacklist.txt` to `2019-12-22`
### Added
- `dnscrypt.one` resolver (DNSSEC / no logs / uncensored, Germany (Nuremberg), https://dnscrypt.one/).
### Changed
- Updated `blacklist.txt` to `2019.12.22`.
- Optimized relays.
## 2.0.35
##### Updated binary files to 2.0.35 | jedisct1
### Upstream
- New option: `block_unqualified` to block `A`/`AAAA` queries with
unqualified host names. These will very rarely get an answer from upstream
resolvers, but can leak private information to these, as well as to root
@ -352,36 +547,37 @@ along with the pointer. This makes it easier to know what the original
query name, so it can be whitelisted, or what the pointer was, so it
can be removed from the blacklist.
##### Updated module files to 2.0.35 | quindecim
- Added `scaleway-ams` resolver (DNSSEC/Non-logged/Uncensored in Amsterdam- ARM server donated by Scaleway.com)
Maintained by Frank Denis- https://fr.dnscrypt.info)
- Added `ffmuc.net` resolver
(An open DNSCrypt resolver operated by Freifunk Munich with nodes in DE.
https://ffmuc.net/)
- Fixed backup an existing `.toml` file before proceed with the installation
- Optimized relays based on geolocation
- Updated `blacklist.txt` to `2019-12-09`
### Added
- `scaleway-ams` resolver (DNSSEC/Non-logged/Uncensored in Amsterdam- ARM server donated by Scaleway.com) Maintained by Frank Denis- https://fr.dnscrypt.info).
- `ffmuc.net` resolver (An open DNSCrypt resolver operated by Freifunk Munich with nodes in DE. https://ffmuc.net/).
### Changed
- Updated `blacklist.txt` to `2019.12.09`.
- Optimized relays.
### Fixed
- Backup an existing `.toml` file before proceed with the installation.
## 2.0.34
##### Updated binary files to 2.0.34 | jedisct1
### Upstream
- Blacklisted names are now also blocked if they appear in `CNAME`
pointers.
- `dnscrypt-proxy` can now act as a local DoH *server*. Firefox can
be configured to use it, so that ESNI can be enabled without bypassing
your DNS proxy.
##### Updated module files to 2.0.34 | quindecim
- Added `ibksturm`- dnscrypt-server (nginx- encrypted-dns- unbound backend), DNSSEC / Non-Logged / Uncensored, OpenNIC and Root DNS-Zone- Hosted in Switzerland by ibksturm, aka Andreas Ziegler)
- Enabled `blacklist.txt` file to prevent `CNAME Cloaking` tracking feature
- Optimized relays based on geolocation
- Removed `charis` and `suami` resolvers and their relays
### Added
- `ibksturm`- dnscrypt-server (nginx- encrypted-dns- unbound backend), DNSSEC / Non-Logged / Uncensored, OpenNIC and Root DNS-Zone- Hosted in Switzerland by ibksturm, aka Andreas Ziegler).
- `blacklist.txt` file to prevent `CNAME Cloaking` tracking feature.
### Changed
- Optimized relays.
### Removed
- `charis` and `suami` resolvers.
## 2.0.33
##### Updated binary files to 2.0.33 | jedisct1
### Upstream
- Fixes an issue that caused some valid queries to return `PARSE_ERROR`.
- On certificate errors, the server name is now logged instead of the
provider name, which is generally more useful.
@ -406,24 +602,20 @@ work by Alison Winters, thanks!
but it includes a `SERVFAIL` error code).
- Responses are now always compressed.
##### Updated module files to 2.0.33 | quindecim
- Added `v.dnscrypt.uk-ipv4`- DNSCrypt v2, no logs, uncensored, DNSSEC. Hosted in London UK on Vultr- https://www.dnscrypt.uk
- Optimized relays based on geolocation and set to use other providers different from the main one
### Added
- `v.dnscrypt.uk-ipv4` (DNSCrypt v2, no logs, uncensored, DNSSEC. Hosted in London UK on Vultr- https://www.dnscrypt.uk).
- Optimized relays (set to use other providers different from the main one).
## 2.0.31
##### Updated binary files to 2.0.31 | jedisct1
### Upstream
- This version fixes a startup issue introduced in version 2.0.29, on systems for which the service cannot be automatically installed (such as OpenBSD and FreeBSD). Reported by @5ch17 and Vinícius Zavam, and fixed by Will Elwood, thanks!
- This version fixes two regressions introduced in version 2.0.29: DoH server couldn't be reached over IPv6 any more, and the proxy couldn't be interrupted while servers were being benchmarked.
##### Updated module files to 2.0.31 | quindecim
- Changed the way to backup an existing .toml file. The old configuration is now backed up with `year-month-day-hour-minute.bak` suffix (thanks to @lindroidux)
### Changed
- Another way to backup an existing `.toml` file (the old configuration is now backed up with `year-month-day-hour-minute.bak` suffix, thanks to @lindroidux).
## 2.0.29
##### Updated binary files to 2.0.29 | jedisct1
### Upstream
- Support for Anonymized DNS has been added!
- Wait before stopping, fixing an issue with Unbound (thanks to Vladimir Bauer)
- DNS stamps are now included in the `-list-all-json` ouptut
@ -436,17 +628,15 @@ but it includes a `SERVFAIL` error code).
- Ignore non-TXT records in certificate responses (thanks to Vladimir Bauer)
- A lot of internal cleanups, thanks to Markus Linnala
##### Updated module files to 2.0.29 | quindecim
- Enabled `anonymized_dns` feature *(each resolver has 2 relays)*
- Added `scaleway-fr` resolver *(DNSSEC/Non-logging/Uncensored- Maintained by Frank Denis- https://fr.dnscrypt.info)*
- Added `publicarray-au` resolver Australia, *(DNSSEC/OpenNIC/Non-logging/Uncensored- hosted on vultr.com maintained by publicarray- https://dns.seby.io)*
- Added `publicarray-au2` resolver Australia, *(DNSSEC/OpenNIC/Non-logging/Uncensored- hosted on ovh.com.au maintained by publicarray- https://dns.seby.io)*
- Optimized relays based on geolocation
### Added
- `publicarray-au` resolver Australia (DNSSEC/OpenNIC/Non-logging/Uncensored- hosted on vultr.com maintained by publicarray- https://dns.seby.io).
- `publicarray-au2` resolver Australia (DNSSEC/OpenNIC/Non-logging/Uncensored- hosted on ovh.com.au maintained by publicarray- https://dns.seby.io).
### Changed
- Optimized relays.
## 2.0.29-beta.3
##### Updated binary files to 2.0.29-beta.3 | jedisct1
### Upstream
- Support for Anonymized DNSCrypt has been added.
- Latency with large responses has actually been reduced.
- DNSCrypt certificates can now be retrieved over Tor, proxies, and DNS relays.
@ -455,123 +645,93 @@ but it includes a `SERVFAIL` error code).
- Improved logging
- Added a workaround for DNS servers using a non-standard provider name.
##### Updated module files to 2.0.29-beta.3 | quindecim
- Enabled `anonymized_dns` feature *(each resolver has 2 relays)*
- Added `scaleway-fr` resolver *(DNSSEC/Non-logged/Uncensored- Maintained by Frank Denis- https://fr.dnscrypt.info)*
### Added
- `anonymized_dns` feature (each resolver has 2 relays assigned).
- `scaleway-fr` resolver (DNSSEC/Non-logging/Uncensored- Maintained by Frank Denis- https://fr.dnscrypt.info).
## 2.0.28
##### Updated binary files to 2.0.28 | jedisct1
### Upstream
- Invalid server entries are now skipped instead of preventing a source from being used. Thanks to Alison Winters for the contribution!
- Truncated responses are immediately retried over TCP instead of waiting for the client to retry. This reduces the latency for large responses.
- Responses sent to the local network are assumed to support at least 1252 bytes packets, and use optional information from EDNS up to 4096 bytes. This also reduces latency.
- Logging improvements: servers are not logged for cached, synthetic and cloaked responses. And the forwarder is logged instead of the regular server for forwarded responses.
## 2.0.27
##### Updated binary files to 2.0.27 | jedisct1
### Upstream
- The X25519 implementation was changed from using the Go standard implementation to using Cloudflare's CIRCL library. Unfortunately, CIRCL appears to be broken on big-endian systems. That change has been reverted.
- All the dependencies have been updated.
### Changed
- New project mantainer, [@quindecim](https://github.com/quindecim) :)
___
##### New maintainer | quindecim
##### Updated module files to 2.0.27 | quindecim
-----
###### v2.8.7 | bluemeda
#### v2.8.7 ([@bluemeda](https://github.com/bluemeda))
- Changed path of configuration file [dnscrypt.toml] from /system/etc/ to /data/media/0/ [or /sdcard]
- Updated binary & configuration files to 2.0.25
- Removed automatic redirection of dns-request and let dnscrypt-proxy do its job only.
###### v2.8.5 | bluemeda
#### v2.8.5 ([@bluemeda](https://github.com/bluemeda))
- Fix #40
###### v2.8.4 | bluemeda
#### v2.8.4 ([@bluemeda](https://github.com/bluemeda))
- Fix failed to copy or backup config file
###### v2.8.3 | bluemeda
#### v2.8.3 ([@bluemeda](https://github.com/bluemeda))
- Fix permission issue
- Add option to replace or backup-restore config file
###### v2.8.2 | bluemeda
#### v2.8.2 ([@bluemeda](https://github.com/bluemeda))
- Fix "binary file is missing"
###### v2.8.1 | bluemeda
#### v2.8.7 ([@bluemeda](https://github.com/bluemeda))
- Update Magisk 18100 requirements
###### v2.8.0 | bluemeda
#### v2.8.0 ([@bluemeda](https://github.com/bluemeda))
- Update binary files 2.0.22
###### v2.7.0 | bluemeda
#### v2.7.0 ([@bluemeda](https://github.com/bluemeda))
- Update binary files 2.0.21
###### v2.6.0 | bluemeda
#### v2.6.0 ([@bluemeda](https://github.com/bluemeda))
- Update binary files to 2.0.19
###### v2.5.0 | bluemeda
#### v2.5.0 ([@bluemeda](https://github.com/bluemeda))
- Update binary files to 2.0.16
- add exception for cloudflare fallback resolver.
###### v2.4.0 | bluemeda
#### v2.4.0 ([@bluemeda](https://github.com/bluemeda))
- Update binary files to 2.0.14
###### v2.3.0 | bluemeda
#### v2.3.0 ([@bluemeda](https://github.com/bluemeda))
- Update binary files to 2.0.10
- Add option to choose auto redirect DNS or manually set with 3rd-party app.
###### v2.2.0 | bluemeda
#### v2.2.0 ([@bluemeda](https://github.com/bluemeda))
- Update binary files to 2.0.8
###### v2.1.3 | bluemeda
#### v2.1.3 ([@bluemeda](https://github.com/bluemeda))
- If you have previous version, please uninstall it first then reinstall it again or you can change listen port manually in dnscrypt-proxy.toml file.
- Fix Tethering Client cannot Resolve DNSCrypt
- Fix Chromecast devices not showing jedisct1/dnscrypt-proxy#226
- Add binary files for x86 and x86_64 (test)
###### v2.1.2 | bluemeda
#### v2.1.2 ([@bluemeda](https://github.com/bluemeda))
- Bug Fixes
###### v2.1.1 | bluemeda
#### v2.1.1 ([@bluemeda](https://github.com/bluemeda))
- Bug fixes
###### v2.1 | bluemeda
#### v2.1 ([@bluemeda](https://github.com/bluemeda))
- Bug fixes
###### v2.0 | bluemeda
#### v2.0 ([@bluemeda](https://github.com/bluemeda))
- Resolve download.dnscrypt.info first before executing iptable
- Don't override dnscrypt-proxy.toml if exist
- Update binary files to v2.0.6
###### v1.1 | bluemeda
#### v1.1 ([@bluemeda](https://github.com/bluemeda))
- Change listen port to 5353 (avoid conflict while tethering)
###### v1.0 | blueme
da
#### v1.0 ([@bluemeda](https://github.com/bluemeda))
- Initial release
- dnscrypt-proxy v2.0.5

View File

@ -632,7 +632,7 @@ state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
dnscrypt-proxy-android
Copyright (C) 2021 quindecim
Copyright (C) 2020-2023, d3cim
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@ -652,7 +652,7 @@ Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
dnscrypt-proxy-android Copyright (C) 2021 quindecim
dnscrypt-proxy-android Copyright (C) 2020-2023, d3cim
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.

View File

@ -1,12 +1,13 @@
# DNSCrypt Proxy 2 for Android
A flexible DNS proxy, with support for modern encrypted DNS protocols such as [DNSCrypt v2](https://dnscrypt.info/protocol), [DNS-over-HTTPS](https://www.rfc-editor.org/rfc/rfc8484.txt), [Anonymized DNSCrypt](https://github.com/DNSCrypt/dnscrypt-protocol/blob/master/ANONYMIZED-DNSCRYPT.txt) and [ODoH (Oblivious DoH)](https://github.com/DNSCrypt/dnscrypt-resolvers/blob/master/v3/odoh.md).
![GitHub release (latest by date)](https://img.shields.io/github/v/release/d3cim/dnscrypt-proxy-android?style=for-the-badge)
![GitHub all releases](https://img.shields.io/github/downloads/d3cim/dnscrypt-proxy-android/total?style=for-the-badge)
A flexible DNS proxy, with support for modern encrypted DNS protocols such as [DNSCrypt v2](https://dnscrypt.info/protocol), [DNS-over-HTTPS](https://www.rfc-editor.org/rfc/rfc8484.txt), [Anonymized DNSCrypt](https://github.com/DNSCrypt/dnscrypt-protocol/blob/master/ANONYMIZED-DNSCRYPT.txt) and [ODoH (Oblivious DoH)](https://github.com/DNSCrypt/dnscrypt-resolvers/blob/master/v3/odoh-servers.md).
## Features
- For all features please refer to the [OFFICIAL PAGE](https://github.com/DNSCrypt/dnscrypt-proxy#features).
- For all features please refer to the [official page](https://github.com/DNSCrypt/dnscrypt-proxy#features).
## Pre-built binaries
@ -17,69 +18,85 @@ Up-to-date, pre-built binaries are available for:
- Android/x86
- Android/x86_64
All these binary files are downloaded from the [OFFICIAL RELEASE PAGE](https://github.com/DNSCrypt/dnscrypt-proxy/releases).
All the binary files are downloaded from the [official release page](https://github.com/DNSCrypt/dnscrypt-proxy/releases).
## Differences from the main project
- `server_names` = `acsacsar-ams-ipv4` [NLD], `altername` [RUS], `ams-dnscrypt-nl` [NLD], `bcn-dnscrypt` [ESP], `d0wn-tz-ns1` [TZA], `dama.no-osl-s04` [NOR], `dama.no-sa-a80` [NOR], `dct-ru1` [RUS], `dct-ru2` [RUS], `dns.watch` [DEU], `dnscrypt.be` [BEL], `dnscrypt.ca-1` [CAN], `dnscrypt.ca-2` [CAN], `dnscrypt.eu-nl` [NLD], `dnscrypt.pl` [POL], `dnscrypt.uk-ipv4` [GBR], `gombadi-syd` [AUS], `kenshiro` [NLD], `meganerd` [NLD], `moulticast-ca-ipv4` [CAN], `moulticast-de-ipv4` [DEU], `moulticast-fr-ipv4` [FRA], `moulticast-sg-ipv4` [SGP], `moulticast-uk-ipv4` [GBR], `pf-dnscrypt` [CHE], `plan9-dns` [USA], `plan9-ns2` [USA], `pryv8boi` [DEU], `pwoss.org-dnscrypt` [DEU], `resolver4.dns.openinternet.io` [USA], `scaleway-ams` [NLD], `scaleway-fr` [FRA], `serbica` [NLD], `suami` [DEU], `v.dnscrypt.uk-ipv4` [GBR], `zackptg5-us-il-ipv4` [USA], `zackptg5-us-pit-ipv4` [USA] are the resolvers in use.
- `server_names` = `ams-dnscrypt-nl` [NLD], `d0wn-tz-ns1` [TZA], `dct-nl` [NLD], `dct-ru` [RUS], `dnscrypt.be` [BEL], `dnscrypt.pl` [POL], `dnscrypt.uk-ipv4` [GBR], `dnswarden-uncensor-dc-swiss` [CHE], `meganerd` [NLD], `openinternet` [USA], `plan9dns-fl` [USA], `plan9dns-mx` [MEX], `plan9dns-nj` [USA], `pryv8boi` [DEU], `sby-limotelu` [IDN], `scaleway-ams` [NLD], `scaleway-fr` [FRA], `serbica` [NLD], `techsaviours.org-dnscrypt` [DEU], `v.dnscrypt.uk-ipv4` [GBR] are the resolvers in use.
- `doh_servers` = `false` (disable servers implementing the `DNS-over-HTTPS` protocol)
- `doh_servers = false` (disable servers implementing the `DNS-over-HTTPS` protocol)
- `require_dnssec` = `true` (server must support `DNSSEC` security extension)
- `require_dnssec = true` (server must support `DNSSEC` security extension)
- `timeout` = `1000` (set the max. response time of a single DNS query from `5000` to `1000` ms.)
- `force_tcp = true` (fix for mobile data intial connection random issues if `routes` have been set and `skip_incompatible = true`, see [DNSCrypt/dnscrypt-proxy/discussions/2020](https://github.com/DNSCrypt/dnscrypt-proxy/discussions/2020))
- `blocked_query_response` = `'refused'` (set `refused` response to blocked queries)
- `timeout = 1000` (set the max. response time of a single DNS query from `5000` to `1000` ms.)
- `log_level` = `0` (set the log level of the `dnscrypt-proxy.log` file to very verbose, but still keep it disabled by default)
- `blocked_query_response = 'refused'` (set `refused` response to blocked queries)
- `dnscrypt_ephemeral_keys` = `true` (create a new, unique key for every single DNS query)
- `# log_level = 0` (set the log level of the `dnscrypt-proxy.log` file to very verbose, but keep it disabled by default)
- `bootstrap_resolvers` = `['91.239.100.100:53', '89.233.43.71:53']` (use [UncensoredDNS (Anycast & Unicast)](https://blog.uncensoreddns.org/) instead [CloudFlare](https://iscloudflaresafeyet.com/))
- `dnscrypt_ephemeral_keys = true` (create a new, unique key for every single DNS query)
- `netprobe_address` = `'91.239.100.100:53'` (use [UncensoredDNS (Anycast)](https://blog.uncensoreddns.org/) instead [CloudFlare](https://iscloudflaresafeyet.com/))
- `bootstrap_resolvers = ['45.11.45.11:53']` (use [DNS.SB](https://dns.sb/) instead [CloudFlare](https://archive.today/tS1Ln))
- `block_ipv6` = `true` (immediately respond to IPv6-related queries with an empty response)
- `netprobe_address = '45.11.45.11:53'` (use [DNS.SB](https://dns.sb/) instead [CloudFlare](https://archive.today/tS1Ln))
- `blocked_names_file`, `blocked_ips_file`, `allowed_names_file` and `allowed_ips_file` options enabled. (you can now filter your web content, to know how, please refer to the [official documentation](https://github.com/DNSCrypt/dnscrypt-proxy/wiki/Filters) or take a look at my [block repository](https://codeberg.org/quindecim/block))
- `block_ipv6 = true` (immediately respond to IPv6-related queries with an empty response)
- `blocked-names.txt`, `blocked-ips.txt`, `allowed-names.txt` and `allowed-ips.txt` files enabled. (to know more specifics about this, please refer to the [Filters (optional)](https://github.com/d3cim/dnscrypt-proxy-android#filters-optional) section below)
- `anonymized_dns` feature enabled. (`routes` are indirect ways to reach DNSCrypt servers, each resolver has 2 relays assigned)
- `skip_incompatible` = `true` (skip resolvers incompatible with anonymization instead of using them directly)
- `direct_cert_fallback` = `false` (prevent direct connections through the resolvers for failed certificate retrieved via relay)
- `skip_incompatible = true` (skip resolvers incompatible with anonymization instead of using them directly)
- `direct_cert_fallback = false` (prevent direct connections through the resolvers for failed certificate retrieved via relay)
## Installation
1. Download the latest `.zip` file from the [Releases](https://codeberg.org/quindecim/dnscrypt-proxy-android/releases) page or from my [dnscrypt-proxy-android | CHANNEL](https://t.me/dnscrypt_proxy) on Telegram and flash it with [Magisk](https://github.com/topjohnwu/Magisk):
**1.** Download the latest `dnscrypt-proxy-android-*.zip` file from the [Releases](https://github.com/d3cim/dnscrypt-proxy-android/releases/latest) page and flash it with [Magisk](https://github.com/topjohnwu/Magisk):
```
Magisk > Modules > Install from storage > dnscrypt-proxy-android-v2.*.zip
Magisk > Modules > Install from storage > dnscrypt-proxy-android-*.zip
```
2. Reboot your device.
**2.** Reboot your device.
3. Test your DNS: https://dnsleaktest.com/
**3.** Test your DNS at https://dnsleaktest.com/
### Configuration (optional)
### Configuration (post-installation)
You can edit the `dnscrypt-proxy.toml` file as you wish located on `storage/emulated/0/dnscrypt-proxy` path.
- You can edit the `dnscrypt-proxy.toml` file as you wish located on `storage/emulated/0/dnscrypt-proxy` path.
- For a more detailed configuration please refer to the official documentation [HERE](https://github.com/DNSCrypt/dnscrypt-proxy/wiki/Configuration).
- For more support join our group at [dnscrypt-proxy-android | CHAT](https://t.me/qd_invitations) on Telegram.
For a more detailed configuration you can refer to the [official documentation](https://github.com/DNSCrypt/dnscrypt-proxy/wiki/Configuration) or simply join our group on [Telegram](https://telegram.org/), at [dnscrypt-proxy-android | CHAT](https://t.me/qd_invitations).
### Filters (optional)
Filters are a powerful set of built-in features, that let you control exactly what domain names and IP addresses your device are allowed to connect to. This can be used to block ads, trackers, malware, or anything you don't want your device to load.
This [module](https://github.com/d3cim/dnscrypt-proxy-android) comes with the [filtering feature](https://github.com/DNSCrypt/dnscrypt-proxy/wiki/Filters) enabled by default, that's why you can see files designed for this operation inside the internal folder. Out of the box these files are empty and are used only to ensure the correct start of `dnscrypt-proxy` service.\
To know more about it you can consult the [official documentation](https://github.com/DNSCrypt/dnscrypt-proxy/wiki/Filters), or in a simpler way through my [block repository](https://github.com/d3cim/block).
I'm also providing the `allowed-names.txt` and `blocked-names.txt` files regularly updated at [dnscrypt-proxy-filters | CHANNEL](https://t.me/dnscrypt_proxy_filters). The [sources](https://github.com/d3cim/block#sources) used for this merge are among the hardest on the web.
You can contribute to this blocklist at anytime, opening a [New Issue](https://github.com/d3cim/dnscrypt-proxy-android/issues) here or simply reporting the issue at [dnscrypt-proxy-filters | CHAT](https://t.me/qd_invitations) on [Telegram](https://telegram.org/).
## Changelog
[FULL CHANGELOG](https://codeberg.org/quindecim/dnscrypt-proxy-android/src/branch/master/CHANGELOG.md).
- See [CHANGELOG](https://github.com/d3cim/dnscrypt-proxy-android/blob/master/CHANGELOG.md).
## Version numbers
## Contributors
dnscrypt-proxy-android tags follow the format `{dnscrypt-proxy_version}.{revision}` where
- @sapoetra.dee
* `dnscrypt-proxy_version` is the version of dnscrypt-proxy used in `x.x.x` format, and
* `revision` is a number indicating the version of dnscrypt-proxy-android for the corresponding dnscrypt-proxy version.
## Donations
- **BTC** address: `126Y2BJQyPq8CHAaFMCyVH5QcbSViQz89e`
- **ETH** address: `0x16b917Bb585D2411b9c9C81b03de72471f3f072F`
- **XMR** address: `41jXybL88etPg1nGuPsMZbFSzKzbXYat4Xak3QssPy7LNs4VBWXDxbhjSdtLJDA138cx7cTq8JhFoiTTVLhWrTNAUywgGFD`
## Credits

BIN
binary/dnscrypt-proxy-arm Normal file → Executable file

Binary file not shown.

BIN
binary/dnscrypt-proxy-arm64 Normal file → Executable file

Binary file not shown.

BIN
binary/dnscrypt-proxy-i386 Normal file → Executable file

Binary file not shown.

BIN
binary/dnscrypt-proxy-x86_64 Normal file → Executable file

Binary file not shown.

View File

@ -1,18 +1,15 @@
/*
* ISC License
*
* Copyright (c) 2018-2021
* Frank Denis <j at pureftpd dot org>
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
ISC License
Copyright (c) 2018-2023, Frank Denis <j at pureftpd dot org>
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.

View File

@ -3,10 +3,10 @@
# IP allowlist #
##############################
## Author : quindecim : https://codeberg.org/quindecim
## https://git.nixnet.services/quindecim
## Author : d3cim : https://github.com/d3cim
## https://git.nixnet.services/d3cim
##
## License : GPLv3 : https://codeberg.org/quindecim/dnscrypt-proxy-android/src/branch/master/LICENSE.md
## License : GPLv3 : https://github.com/d3cim/block/blob/master/LICENSE.md
##
##
## DO NOT DELETE THIS FILE !!
@ -14,4 +14,4 @@
## This file is required by dnscrypt-proxy to work properly, you can use it to filter your content on the web, otherwise forget about it.
##
## More info at: https://github.com/DNSCrypt/dnscrypt-proxy/wiki/Filters
## https://codeberg.org/quindecim/block
## https://github.com/d3cim/block

View File

@ -3,10 +3,10 @@
# Allowlist #
###########################
## Author : quindecim : https://codeberg.org/quindecim
## https://git.nixnet.services/quindecim
## Author : d3cim : https://github.com/d3cim
## https://git.nixnet.services/d3cim
##
## License : GPLv3 : https://codeberg.org/quindecim/dnscrypt-proxy-android/src/branch/master/LICENSE.md
## License : GPLv3 : https://github.com/d3cim/block/blob/master/LICENSE.md
##
##
## DO NOT DELETE THIS FILE !!
@ -14,4 +14,4 @@
## This file is required by dnscrypt-proxy to work properly, you can use it to filter your content on the web, otherwise forget about it.
##
## More info at: https://github.com/DNSCrypt/dnscrypt-proxy/wiki/Filters
## https://codeberg.org/quindecim/block
## https://github.com/d3cim/block

View File

@ -3,12 +3,12 @@
# IP blocklist #
##############################
## Author : quindecim : https://codeberg.org/quindecim
## https://git.nixnet.services/quindecim
## Author : d3cim : https://github.com/d3cim
## https://git.nixnet.services/d3cim
##
## Based on : DNSCrypt : Rebind Protection : https://github.com/DNSCrypt/dnscrypt-proxy/wiki/Filters#dns-rebind-protection
## Based on : DNSCrypt : Rebind Protection : https://github.com/DNSCrypt/dnscrypt-proxy/wiki/Filters#dns-rebind-protection
##
## License : GPLv3 : https://codeberg.org/quindecim/dnscrypt-proxy-android/src/branch/master/LICENSE.md
## License : GPLv3 : https://github.com/d3cim/block/blob/master/LICENSE.md
##
##
## DO NOT DELETE THIS FILE !!
@ -16,15 +16,12 @@
## This file is required by dnscrypt-proxy to work properly, you can use it to filter your content on the web, otherwise forget about it.
##
## More info at: https://github.com/DNSCrypt/dnscrypt-proxy/wiki/Filters
## https://codeberg.org/quindecim/block
########## Blocklist from https://github.com/DNSCrypt/dnscrypt-proxy/wiki/Filters#dns-rebinding-protection ##########
## https://github.com/d3cim/block
# Blocklist from [https://github.com/DNSCrypt/dnscrypt-proxy/wiki/Filters#dns-rebinding-protection]
# Localhost rebind protection
0.0.0.0
127.0.0.*
# RFC1918 rebind protection
10.*
172.16.*

View File

@ -3,10 +3,10 @@
# Blocklist #
###########################
## Author : quindecim : https://codeberg.org/quindecim
## https://git.nixnet.services/quindecim
## Author : d3cim : https://github.com/d3cim
## https://git.nixnet.services/d3cim
##
## License : GPLv3 : https://codeberg.org/quindecim/dnscrypt-proxy-android/src/branch/master/LICENSE.md
## License : GPLv3 : https://github.com/d3cim/block/blob/master/LICENSE.md
##
##
## DO NOT DELETE THIS FILE !!
@ -14,4 +14,4 @@
## This file is required by dnscrypt-proxy to work properly, you can use it to filter your content on the web, otherwise forget about it.
##
## More info at: https://github.com/DNSCrypt/dnscrypt-proxy/wiki/Filters
## https://codeberg.org/quindecim/block
## https://github.com/d3cim/block

View File

@ -29,7 +29,7 @@
##
## Remove the leading # first to enable this; lines starting with # are ignored.
server_names = ['acsacsar-ams-ipv4', 'altername', 'ams-dnscrypt-nl', 'bcn-dnscrypt', 'd0wn-tz-ns1', 'dama.no-osl-s04', 'dama.no-sa-a80', 'dct-ru1', 'dct-ru2', 'dns.watch', 'dnscrypt.be', 'dnscrypt.ca-1', 'dnscrypt.ca-2', 'dnscrypt.eu-nl', 'dnscrypt.pl', 'dnscrypt.uk-ipv4', 'gombadi-syd', 'kenshiro', 'meganerd', 'moulticast-ca-ipv4', 'moulticast-de-ipv4', 'moulticast-fr-ipv4', 'moulticast-sg-ipv4', 'moulticast-uk-ipv4', 'pf-dnscrypt', 'plan9-dns', 'plan9-ns2', 'pryv8boi', 'pwoss.org-dnscrypt', 'resolver4.dns.openinternet.io', 'scaleway-ams', 'scaleway-fr', 'serbica', 'suami', 'v.dnscrypt.uk-ipv4', 'zackptg5-us-il-ipv4', 'zackptg5-us-pit-ipv4']
server_names = ['ams-dnscrypt-nl', 'd0wn-tz-ns1', 'dct-nl', 'dct-ru', 'dnscrypt.be', 'dnscrypt.pl', 'dnscrypt.uk-ipv4', 'dnswarden-uncensor-dc-swiss', 'meganerd', 'openinternet', 'plan9dns-fl', 'plan9dns-mx', 'plan9dns-nj', 'pryv8boi', 'sby-limotelu', 'scaleway-ams', 'scaleway-fr', 'serbica', 'techsaviours.org-dnscrypt', 'v.dnscrypt.uk-ipv4']
## List of local addresses and ports to listen to. Can be IPv4 and/or IPv6.
@ -94,7 +94,14 @@ disabled_server_names = []
## (dnscrypt-proxy will always encrypt everything even using UDP), and can
## only increase latency.
force_tcp = false
force_tcp = true
## Enable *experimental* support for HTTP/3 (DoH3, HTTP over QUIC)
## Note that, like DNSCrypt but unlike other HTTP versions, this uses
## UDP and (usually) port 443 instead of TCP.
http3 = false
## SOCKS proxy
@ -118,7 +125,7 @@ force_tcp = false
timeout = 1000
## Keepalive for HTTP (HTTPS, HTTP/2) queries, in seconds
## Keepalive for HTTP (HTTPS, HTTP/2, HTTP/3) queries, in seconds
keepalive = 30
@ -128,7 +135,7 @@ keepalive = 30
## Multiple networks can be listed; they will be randomly chosen.
## These networks don't have to match your actual networks.
# edns_client_subnet = ["0.0.0.0/0", "2001:db8::/32"]
# edns_client_subnet = ['0.0.0.0/0', '2001:db8::/32']
## Response for blocked queries. Options are `refused`, `hinfo` (default) or
@ -181,6 +188,13 @@ blocked_query_response = 'refused'
cert_refresh_delay = 240
## Initially don't check DNSCrypt server certificates for expiration, and
## only start checking them after a first successful connection to a resolver.
## This can be useful on routers with no battery-backed clock.
# cert_ignore_timestamp = false
## DNSCrypt: Create a new, unique key for every single DNS query
## This may improve privacy but can also have a significant impact on CPU usage
## Only enable if you don't have a lot of network load
@ -193,28 +207,34 @@ dnscrypt_ephemeral_keys = true
# tls_disable_session_tickets = false
## DoH: Use a specific cipher suite instead of the server preference
## DoH: Use TLS 1.2 and specific cipher suite instead of the server preference
## 49199 = TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
## 49195 = TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
## 52392 = TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305
## 52393 = TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305
## 4865 = TLS_AES_128_GCM_SHA256
## 4867 = TLS_CHACHA20_POLY1305_SHA256
##
## On non-Intel CPUs such as MIPS routers and ARM systems (Android, Raspberry Pi...),
## the following suite improves performance.
## This may also help on Intel CPUs running 32-bit operating systems.
##
## Keep tls_cipher_suite empty if you have issues fetching sources or
## connecting to some DoH servers. Google and Cloudflare are fine with it.
## connecting to some DoH servers.
# tls_cipher_suite = [52392, 49199]
## Log TLS key material to a file, for debugging purposes only.
## This file will contain the TLS master key, which can be used to decrypt
## all TLS traffic to/from DoH servers.
## Never ever enable except for debugging purposes with a tool such as mitmproxy.
# tls_key_log_file = '/tmp/keylog.txt'
## Bootstrap resolvers
##
## These are normal, non-encrypted DNS resolvers, that will be only used
## for one-shot queries when retrieving the initial resolvers list and the
## for one-shot queries when retrieving the initial resolvers list and if
## the system DNS configuration doesn't work.
##
## No user queries will ever be leaked through these resolvers, and they will
@ -241,10 +261,20 @@ dnscrypt_ephemeral_keys = true
## not be sent there. If you're using DNSCrypt or Anonymized DNS and your
## lists are up to date, these resolvers will not even be used.
bootstrap_resolvers = ['91.239.100.100:53', '89.233.43.71:53']
bootstrap_resolvers = ['45.11.45.11:53']
## Always use the bootstrap resolver before the system DNS settings.
## When internal DNS resolution is required, for example to retrieve
## the resolvers list:
##
## - queries will be sent to dnscrypt-proxy itself, if it is already
## running with active servers (*)
## - or else, queries will be sent to fallback servers
## - finally, if `ignore_system_dns` is `false`, queries will be sent
## to the system DNS
##
## (*) this is incompatible with systemd sockets.
## `listen_addrs` must not be empty.
ignore_system_dns = true
@ -267,7 +297,7 @@ netprobe_timeout = -1
## On other operating systems, the connection will be initialized
## but nothing will be sent at all.
netprobe_address = '91.239.100.100:53'
netprobe_address = '45.11.45.11:53'
## Offline mode - Do not use any remote encrypted servers.
@ -318,6 +348,7 @@ block_ipv6 = true
## Immediately respond to A and AAAA queries for host names without a domain name
## This also prevents "dotless domain names" from being resolved upstream.
block_unqualified = true
@ -352,6 +383,8 @@ reject_ttl = 10
## Cloaking returns a predefined address for a specific name.
## In addition to acting as a HOSTS file, it can also return the IP address
## of a different name. It will also do CNAME flattening.
## If 'cloak_ptr' is set, then PTR (reverse lookups) are enabled
## for cloaking rules that do not contain wild cards.
##
## See the `example-cloaking-rules.txt` file for an example
@ -360,6 +393,7 @@ reject_ttl = 10
## TTL used when serving entries in cloaking-rules.txt
# cloak_ttl = 600
# cloak_ptr = false
@ -436,6 +470,9 @@ cache_neg_max_ttl = 600
## Certificate file and key - Note that the certificate has to be trusted.
## Can be generated using the following commands:
## openssl genpkey -genparam -algorithm ec -pkeyopt ec_paramgen_curve:P-256 -out ECPARAM.pem
## openssl req -x509 -nodes -newkey ec:ECPARAM.pem -subj "/C=XZ/L=own PC/O=localhost/CN=localhost/" -days 5000 -sha256 -keyout localhost.pem -out localhost.pem
## See the documentation (wiki) for more information.
# cert_file = 'localhost.pem'
@ -451,20 +488,20 @@ cache_neg_max_ttl = 600
[query_log]
## Path to the query log file (absolute, or relative to the same directory as the config file)
## Can be set to /dev/stdout in order to log to the standard output.
## Path to the query log file (absolute, or relative to the same directory as the config file)
## Can be set to /dev/stdout in order to log to the standard output.
# file = 'query.log'
# file = 'query.log'
## Query log format (currently supported: tsv and ltsv)
## Query log format (currently supported: tsv and ltsv)
format = 'tsv'
format = 'tsv'
## Do not log these query types, to reduce verbosity. Keep empty to log everything.
## Do not log these query types, to reduce verbosity. Keep empty to log everything.
# ignored_qtypes = ['DNSKEY', 'NS']
# ignored_qtypes = ['DNSKEY', 'NS']
@ -478,19 +515,19 @@ cache_neg_max_ttl = 600
[nx_log]
## Path to the query log file (absolute, or relative to the same directory as the config file)
## Path to the query log file (absolute, or relative to the same directory as the config file)
# file = 'nx.log'
# file = 'nx.log'
## Query log format (currently supported: tsv and ltsv)
## Query log format (currently supported: tsv and ltsv)
format = 'tsv'
format = 'tsv'
######################################################
# Pattern-based blocking (blocklists) #
# Pattern-based blocking (blocklists) #
######################################################
## Blocklists are made of one pattern per line. Example of valid patterns:
@ -508,19 +545,19 @@ cache_neg_max_ttl = 600
[blocked_names]
## Path to the file of blocking rules (absolute, or relative to the same directory as the config file)
## Path to the file of blocking rules (absolute, or relative to the same directory as the config file)
blocked_names_file = 'blocked-names.txt'
blocked_names_file = 'blocked-names.txt'
## Optional path to a file logging blocked queries
## Optional path to a file logging blocked queries
# log_file = 'blocked-names.log'
# log_file = 'blocked-names.log'
## Optional log format: tsv or ltsv (default: tsv)
## Optional log format: tsv or ltsv (default: tsv)
# log_format = 'tsv'
# log_format = 'tsv'
@ -536,24 +573,24 @@ cache_neg_max_ttl = 600
[blocked_ips]
## Path to the file of blocking rules (absolute, or relative to the same directory as the config file)
## Path to the file of blocking rules (absolute, or relative to the same directory as the config file)
blocked_ips_file = 'blocked-ips.txt'
blocked_ips_file = 'blocked-ips.txt'
## Optional path to a file logging blocked queries
## Optional path to a file logging blocked queries
# log_file = 'blocked-ips.log'
# log_file = 'blocked-ips.log'
## Optional log format: tsv or ltsv (default: tsv)
## Optional log format: tsv or ltsv (default: tsv)
# log_format = 'tsv'
# log_format = 'tsv'
######################################################
# Pattern-based allow lists (blocklists bypass) #
# Pattern-based allow lists (blocklists bypass) #
######################################################
## Allowlists support the same patterns as blocklists
@ -564,19 +601,19 @@ cache_neg_max_ttl = 600
[allowed_names]
## Path to the file of allow list rules (absolute, or relative to the same directory as the config file)
## Path to the file of allow list rules (absolute, or relative to the same directory as the config file)
allowed_names_file = 'allowed-names.txt'
allowed_names_file = 'allowed-names.txt'
## Optional path to a file logging allowed queries
## Optional path to a file logging allowed queries
# log_file = 'allowed-names.log'
# log_file = 'allowed-names.log'
## Optional log format: tsv or ltsv (default: tsv)
## Optional log format: tsv or ltsv (default: tsv)
# log_format = 'tsv'
# log_format = 'tsv'
@ -585,25 +622,25 @@ cache_neg_max_ttl = 600
#########################################################
## Allowed IP lists support the same patterns as IP blocklists
## If an IP response matches an allow ip entry, the corresponding session
## If an IP response matches an allowed entry, the corresponding session
## will bypass IP filters.
##
## Time-based rules are also supported to make some websites only accessible at specific times of the day.
[allowed_ips]
## Path to the file of allowed ip rules (absolute, or relative to the same directory as the config file)
## Path to the file of allowed ip rules (absolute, or relative to the same directory as the config file)
allowed_ips_file = 'allowed-ips.txt'
allowed_ips_file = 'allowed-ips.txt'
## Optional path to a file logging allowed queries
## Optional path to a file logging allowed queries
# log_file = 'allowed-ips.log'
# log_file = 'allowed-ips.log'
## Optional log format: tsv or ltsv (default: tsv)
## Optional log format: tsv or ltsv (default: tsv)
# log_format = 'tsv'
# log_format = 'tsv'
@ -624,21 +661,21 @@ cache_neg_max_ttl = 600
[schedules]
# [schedules.'time-to-sleep']
# mon = [{after='21:00', before='7:00'}]
# tue = [{after='21:00', before='7:00'}]
# wed = [{after='21:00', before='7:00'}]
# thu = [{after='21:00', before='7:00'}]
# fri = [{after='23:00', before='7:00'}]
# sat = [{after='23:00', before='7:00'}]
# sun = [{after='21:00', before='7:00'}]
# [schedules.time-to-sleep]
# mon = [{after='21:00', before='7:00'}]
# tue = [{after='21:00', before='7:00'}]
# wed = [{after='21:00', before='7:00'}]
# thu = [{after='21:00', before='7:00'}]
# fri = [{after='23:00', before='7:00'}]
# sat = [{after='23:00', before='7:00'}]
# sun = [{after='21:00', before='7:00'}]
# [schedules.'work']
# mon = [{after='9:00', before='18:00'}]
# tue = [{after='9:00', before='18:00'}]
# wed = [{after='9:00', before='18:00'}]
# thu = [{after='9:00', before='18:00'}]
# fri = [{after='9:00', before='17:00'}]
# [schedules.work]
# mon = [{after='9:00', before='18:00'}]
# tue = [{after='9:00', before='18:00'}]
# wed = [{after='9:00', before='18:00'}]
# thu = [{after='9:00', before='18:00'}]
# fri = [{after='9:00', before='17:00'}]
@ -660,46 +697,46 @@ cache_neg_max_ttl = 600
## If the `urls` property is missing, cache files and valid signatures
## must already be present. This doesn't prevent these cache files from
## expiring after `refresh_delay` hours.
## Cache freshness is checked every 24 hours, so values for 'refresh_delay'
## of less than 24 hours will have no effect.
## A maximum delay of 168 hours (1 week) is imposed to ensure cache freshness.
## `refreshed_delay` must be in the [24..168] interval.
## The minimum delay of 24 hours (1 day) avoids unnecessary requests to servers.
## The maximum delay of 168 hours (1 week) ensures cache freshness.
[sources]
## An example of a remote source from https://github.com/DNSCrypt/dnscrypt-resolvers
### An example of a remote source from https://github.com/DNSCrypt/dnscrypt-resolvers
[sources.'public-resolvers']
urls = ['https://raw.githubusercontent.com/DNSCrypt/dnscrypt-resolvers/master/v3/public-resolvers.md', 'https://download.dnscrypt.info/resolvers-list/v3/public-resolvers.md', 'https://ipv6.download.dnscrypt.info/resolvers-list/v3/public-resolvers.md', 'https://download.dnscrypt.net/resolvers-list/v3/public-resolvers.md']
[sources.public-resolvers]
urls = ['https://raw.githubusercontent.com/DNSCrypt/dnscrypt-resolvers/master/v3/public-resolvers.md', 'https://download.dnscrypt.info/resolvers-list/v3/public-resolvers.md']
cache_file = 'public-resolvers.md'
minisign_key = 'RWQf6LRCGA9i53mlYecO4IzT51TGPpvWucNSCh1CBM0QTaLn73Y7GFO3'
refresh_delay = 72
prefix = ''
## Anonymized DNS relays
### Anonymized DNS relays
[sources.'relays']
urls = ['https://raw.githubusercontent.com/DNSCrypt/dnscrypt-resolvers/master/v3/relays.md', 'https://download.dnscrypt.info/resolvers-list/v3/relays.md', 'https://ipv6.download.dnscrypt.info/resolvers-list/v3/relays.md', 'https://download.dnscrypt.net/resolvers-list/v3/relays.md']
[sources.relays]
urls = ['https://raw.githubusercontent.com/DNSCrypt/dnscrypt-resolvers/master/v3/relays.md', 'https://download.dnscrypt.info/resolvers-list/v3/relays.md']
cache_file = 'relays.md'
minisign_key = 'RWQf6LRCGA9i53mlYecO4IzT51TGPpvWucNSCh1CBM0QTaLn73Y7GFO3'
refresh_delay = 72
prefix = ''
## ODoH (Oblivious DoH) servers and relays
### ODoH (Oblivious DoH) servers and relays
# [sources.'odoh-servers']
# urls = ['https://raw.githubusercontent.com/DNSCrypt/dnscrypt-resolvers/master/v3/odoh-servers.md', 'https://download.dnscrypt.info/resolvers-list/v3/odoh-servers.md', 'https://ipv6.download.dnscrypt.info/resolvers-list/v3/odoh-servers.md', 'https://download.dnscrypt.net/resolvers-list/v3/odoh-servers.md']
# [sources.odoh-servers]
# urls = ['https://raw.githubusercontent.com/DNSCrypt/dnscrypt-resolvers/master/v3/odoh-servers.md', 'https://download.dnscrypt.info/resolvers-list/v3/odoh-servers.md']
# cache_file = 'odoh-servers.md'
# minisign_key = 'RWQf6LRCGA9i53mlYecO4IzT51TGPpvWucNSCh1CBM0QTaLn73Y7GFO3'
# refresh_delay = 24
# prefix = ''
# [sources.'odoh-relays']
# urls = ['https://raw.githubusercontent.com/DNSCrypt/dnscrypt-resolvers/master/v3/odoh-relays.md', 'https://download.dnscrypt.info/resolvers-list/v3/odoh-relays.md', 'https://ipv6.download.dnscrypt.info/resolvers-list/v3/odoh-relays.md', 'https://download.dnscrypt.net/resolvers-list/v3/odoh-relays.md']
# [sources.odoh-relays]
# urls = ['https://raw.githubusercontent.com/DNSCrypt/dnscrypt-resolvers/master/v3/odoh-relays.md', 'https://download.dnscrypt.info/resolvers-list/v3/odoh-relays.md']
# cache_file = 'odoh-relays.md'
# minisign_key = 'RWQf6LRCGA9i53mlYecO4IzT51TGPpvWucNSCh1CBM0QTaLn73Y7GFO3'
# refresh_delay = 24
# prefix = ''
## Quad9
### Quad9
# [sources.quad9-resolvers]
# urls = ['https://www.quad9.net/quad9-resolvers.md']
@ -707,13 +744,22 @@ cache_neg_max_ttl = 600
# cache_file = 'quad9-resolvers.md'
# prefix = 'quad9-'
## Another example source, with resolvers censoring some websites not appropriate for children
## This is a subset of the `public-resolvers` list, so enabling both is useless
### Another example source, with resolvers censoring some websites not appropriate for children
### This is a subset of the `public-resolvers` list, so enabling both is useless
# [sources.'parental-control']
# urls = ['https://raw.githubusercontent.com/DNSCrypt/dnscrypt-resolvers/master/v3/parental-control.md', 'https://download.dnscrypt.info/resolvers-list/v3/parental-control.md', 'https://ipv6.download.dnscrypt.info/resolvers-list/v3/parental-control.md', 'https://download.dnscrypt.net/resolvers-list/v3/parental-control.md']
# cache_file = 'parental-control.md'
# minisign_key = 'RWQf6LRCGA9i53mlYecO4IzT51TGPpvWucNSCh1CBM0QTaLn73Y7GFO3'
# [sources.parental-control]
# urls = ['https://raw.githubusercontent.com/DNSCrypt/dnscrypt-resolvers/master/v3/parental-control.md', 'https://download.dnscrypt.info/resolvers-list/v3/parental-control.md']
# cache_file = 'parental-control.md'
# minisign_key = 'RWQf6LRCGA9i53mlYecO4IzT51TGPpvWucNSCh1CBM0QTaLn73Y7GFO3'
### dnscry.pt servers - See https://www.dnscry.pt
# [sources.dnscry-pt-resolvers]
# urls = ["https://www.dnscry.pt/resolvers.md"]
# minisign_key = "RWQM31Nwkqh01x88SvrBL8djp1NH56Rb4mKLHz16K7qsXgEomnDv6ziQ"
# cache_file = "dnscry.pt-resolvers.md"
# refresh_delay = 72
# prefix = "dnscry.pt-"
@ -723,16 +769,16 @@ cache_neg_max_ttl = 600
[broken_implementations]
# Cisco servers currently cannot handle queries larger than 1472 bytes, and don't
# truncate reponses larger than questions as expected by the DNSCrypt protocol.
# This prevents large responses from being received over UDP and over relays.
#
# Older versions of the `dnsdist` server software had a bug with queries larger
# than 1500 bytes. This is fixed since `dnsdist` version 1.5.0, but
# some server may still run an outdated version.
#
# The list below enables workarounds to make non-relayed usage more reliable
# until the servers are fixed.
## Cisco servers currently cannot handle queries larger than 1472 bytes, and don't
## truncate responses larger than questions as expected by the DNSCrypt protocol.
## This prevents large responses from being received over UDP and over relays.
##
## Older versions of the `dnsdist` server software had a bug with queries larger
## than 1500 bytes. This is fixed since `dnsdist` version 1.5.0, but
## some server may still run an outdated version.
##
## The list below enables workarounds to make non-relayed usage more reliable
## until the servers are fixed.
fragments_blocked = ['cisco', 'cisco-ipv6', 'cisco-familyshield', 'cisco-familyshield-ipv6', 'cleanbrowsing-adult', 'cleanbrowsing-adult-ipv6', 'cleanbrowsing-family', 'cleanbrowsing-family-ipv6', 'cleanbrowsing-security', 'cleanbrowsing-security-ipv6']
@ -742,15 +788,14 @@ fragments_blocked = ['cisco', 'cisco-ipv6', 'cisco-familyshield', 'cisco-familys
# Certificate-based client authentication for DoH #
#################################################################
# Use a X509 certificate to authenticate yourself when connecting to DoH servers.
# This is only useful if you are operating your own, private DoH server(s).
# 'creds' maps servers to certificates, and supports multiple entries.
# If you are not using the standard root CA, an optional "root_ca"
# property set to the path to a root CRT file can be added to a server entry.
## Use a X509 certificate to authenticate yourself when connecting to DoH servers.
## This is only useful if you are operating your own, private DoH server(s).
## 'creds' maps servers to certificates, and supports multiple entries.
## If you are not using the standard root CA, an optional "root_ca"
## property set to the path to a root CRT file can be added to a server entry.
[doh_client_x509_auth]
#
# creds = [
# { server_name='*', client_cert='client.crt', client_key='client.key' }
# ]
@ -793,55 +838,39 @@ fragments_blocked = ['cisco', 'cisco-ipv6', 'cisco-familyshield', 'cisco-familys
## in different countries, operated by different entities, on distinct ISPs...)
routes = [
{ server_name='acsacsar-ams-ipv4', via=['anon-meganerd', 'anon-scaleway-ams'] },
{ server_name='altername', via=['anon-pwoss.org', 'anon-sth-se'] },
{ server_name='ams-dnscrypt-nl', via=['anon-meganerd', 'anon-scaleway-ams'] },
{ server_name='bcn-dnscrypt', via=['anon-pf', 'anon-scaleway'] },
{ server_name='d0wn-tz-ns1', via=['anon-arapurayil-in-ipv4', 'anon-pwoss.org'] },
{ server_name='dama.no-osl-s04', via=['anon-meganerd', 'anon-serbica'] },
{ server_name='dama.no-sa-a80', via=['anon-meganerd', 'anon-serbica'] },
{ server_name='dct-ru1', via=['anon-pwoss.org', 'anon-sth-se'] },
{ server_name='dct-ru2', via=['anon-pwoss.org', 'anon-sth-se'] },
{ server_name='dns.watch', via=['anon-pwoss.org', 'anon-suami'] },
{ server_name='dnscrypt.be', via=['anon-acsacsar-ams-ipv4', 'anon-scaleway'] },
{ server_name='dnscrypt.ca-1', via=['anon-plan9-dns', 'anon-zackptg5-us-il-ipv4'] },
{ server_name='dnscrypt.ca-2', via=['anon-plan9-dns', 'anon-zackptg5-us-il-ipv4'] },
{ server_name='dnscrypt.eu-nl', via=['anon-kenshiro', 'anon-meganerd'] },
{ server_name='dnscrypt.pl', via=['anon-pwoss.org', 'anon-suami'] },
{ server_name='dnscrypt.uk-ipv4', via=['anon-kama', 'anon-scaleway'] },
{ server_name='gombadi-syd', via=['anon-saldnssg01-conoha-ipv4', 'anon-tiarap'] },
{ server_name='kenshiro', via=['anon-serbica', 'anon-scaleway-ams'] },
{ server_name='meganerd', via=['anon-acsacsar-ams-ipv4', 'anon-scaleway-ams'] },
{ server_name='moulticast-ca-ipv4', via=['anon-plan9-dns', 'anon-zackptg5-us-il-ipv4'] },
{ server_name='moulticast-de-ipv4', via=['anon-pwoss.org', 'anon-suami'] },
{ server_name='moulticast-fr-ipv4', via=['anon-pf', 'anon-kama'] },
{ server_name='moulticast-sg-ipv4', via=['anon-saldnssg01-conoha-ipv4', 'anon-tiarap'] },
{ server_name='moulticast-uk-ipv4', via=['anon-dnscrypt.uk-ipv4', 'anon-v.dnscrypt.uk-ipv4'] },
{ server_name='pf-dnscrypt', via=['anon-ibksturm', 'anon-scaleway'] },
{ server_name='plan9-dns', via=['anon-inconnu', 'anon-zackptg5-us-il-ipv4'] },
{ server_name='plan9-ns2', via=['anon-inconnu', 'anon-zackptg5-us-il-ipv4'] },
{ server_name='pryv8boi', via=['anon-pwoss.org', 'anon-suami'] },
{ server_name='pwoss.org-dnscrypt', via=['anon-ibksturm', 'anon-suami'] },
{ server_name='resolver4.dns.openinternet.io', via=['anon-inconnu', 'anon-plan9-ns2'] },
{ server_name='scaleway-ams', via=['anon-kenshiro', 'anon-serbica'] },
{ server_name='scaleway-fr', via=['anon-pf', 'anon-v.dnscrypt.uk-ipv4'] },
{ server_name='serbica', via=['anon-acsacsar-ams-ipv4', 'anon-scaleway-ams'] },
{ server_name='suami', via=['anon-ibksturm', 'anon-pwoss.org'] },
{ server_name='v.dnscrypt.uk-ipv4', via=['anon-kama', 'anon-scaleway'] },
{ server_name='zackptg5-us-il-ipv4', via=['anon-inconnu', 'anon-plan9-ns2'] },
{ server_name='zackptg5-us-pit-ipv4', via=['anon-inconnu', 'anon-plan9-ns2'] }
{ server_name='d0wn-tz-ns1', via=['anon-arapurayil-in-ipv4', 'anon-cs-rome'] },
{ server_name='dct-nl', via=['anon-meganerd', 'anon-scaleway-ams'] },
{ server_name='dct-ru', via=['anon-cs-czech', 'anon-techsaviours.org'] },
{ server_name='dnscrypt.be', via=['anon-cs-belgium', 'anon-serbica'] },
{ server_name='dnscrypt.pl', via=['anon-cs-poland', 'anon-techsaviours.org'] },
{ server_name='dnscrypt.uk-ipv4', via=['anon-cs-london', 'anon-scaleway'] },
{ server_name='dnswarden-uncensor-dc-swiss', via=['anon-cs-fr', 'anon-kama'] },
{ server_name='meganerd', via=['anon-scaleway-ams', 'anon-serbica'] },
{ server_name='openinternet', via=['anon-cs-sea', 'anon-inconnu'] },
{ server_name='plan9dns-fl', via=['anon-cs-tx', 'anon-inconnu'] },
{ server_name='plan9dns-mx', via=['anon-cs-tx', 'anon-inconnu'] },
{ server_name='plan9dns-nj', via=['anon-cs-nyc1', 'anon-inconnu'] },
{ server_name='pryv8boi', via=['anon-cs-dus1', 'anon-techsaviours.org'] },
{ server_name='sby-limotelu', via=['anon-cs-sydney', 'anon-tiarap'] },
{ server_name='scaleway-ams', via=['anon-meganerd', 'anon-serbica'] },
{ server_name='scaleway-fr', via=['anon-cs-fr', 'anon-dnscrypt.uk-ipv4'] },
{ server_name='serbica', via=['anon-cs-nl', 'anon-scaleway-ams'] },
{ server_name='techsaviours.org-dnscrypt', via=['anon-cs-berlin', 'anon-dnswarden-swiss'] },
{ server_name='v.dnscrypt.uk-ipv4', via=['anon-cs-london', 'anon-scaleway'] }
# { server_name='example-server-1', via=['anon-example-1', 'anon-example-2'] },
# { server_name='example-server-2', via=['sdns://gRIxMzcuNzQuMjIzLjIzNDo0NDM'] }
]
# Skip resolvers incompatible with anonymization instead of using them directly
## Skip resolvers incompatible with anonymization instead of using them directly
skip_incompatible = true
# If public server certificates for a non-conformant server cannot be
# retrieved via a relay, try getting them directly. Actual queries
# will then always go through relays.
## If public server certificates for a non-conformant server cannot be
## retrieved via a relay, try getting them directly. Actual queries
## will then always go through relays.
direct_cert_fallback = false
@ -869,13 +898,15 @@ direct_cert_fallback = false
[dns64]
## (Option 1) Static prefix(es) as Pref64::/n CIDRs.
## Static prefix(es) as Pref64::/n CIDRs
# prefix = ['64:ff9b::/96']
## (Option 2) DNS64-enabled resolver(s) to discover Pref64::/n CIDRs.
## DNS64-enabled resolver(s) to discover Pref64::/n CIDRs
## These resolvers are used to query for Well-Known IPv4-only Name (WKN) "ipv4only.arpa." to discover only.
## Set with your ISP's resolvers in case of custom prefixes (other than Well-Known Prefix 64:ff9b::/96).
## IMPORTANT: Default resolvers listed below support Well-Known Prefix 64:ff9b::/96 only.
# resolver = ['[2606:4700:4700::64]:53', '[2001:4860:4860::64]:53']
@ -889,5 +920,5 @@ direct_cert_fallback = false
[static]
# [static.'myserver']
# stamp = 'sdns://AQcAAAAAAAAAAAAQMi5kbnNjcnlwdC1jZXJ0Lg'
# [static.myserver]
# stamp = 'sdns://AQcAAAAAAAAAAAAQMi5kbnNjcnlwdC1jZXJ0Lg'

View File

@ -1,9 +1,9 @@
ui_print " "
ui_print "******************************"
ui_print "* dnscrypt-proxy-android *"
ui_print "* 2.1.0 *"
ui_print "* 2.1.5 *"
ui_print "******************************"
ui_print "* quindecim *"
ui_print "* d3cim *"
ui_print "******************************"
ui_print " "
@ -58,6 +58,10 @@ ui_print "* Setting up the right permissions to the dnscrypt-proxy binary file."
set_perm_recursive $MODPATH 0 0 0755 0755
set_perm $MODPATH/system/bin/dnscrypt-proxy 0 0 0755
# Set Private DNS mode off
ui_print "* Disabling Android 9+ Private DNS mode."
settings put global private_dns_mode off
# Cleanup unneeded binary files
ui_print "* Cleaning up the unnecessary files."
rm -r $MODPATH/binary

View File

@ -1,6 +1,7 @@
id=dnscrypt-proxy-android
name=DNSCrypt-Proxy 2
version=2.1.0
versionCode=21000
author=quindecim
description=A flexible DNS proxy, with support for modern encrypted DNS protocols such as DNSCrypt v2, DNS-over-HTTPS, Anonymized DNSCrypt and ODoH (Oblivious DoH). Using dnscrypt-proxy 2.1.0
version=2.1.5
versionCode=210500
author=d3cim
description=A flexible DNS proxy, with support for modern encrypted DNS protocols such as DNSCrypt v2, DNS-over-HTTPS, Anonymized DNSCrypt and ODoH (Oblivious DoH). Using dnscrypt-proxy 2.1.5
updateJson=https://raw.githubusercontent.com/d3cim/dnscrypt-proxy-android/master/update.json

View File

@ -8,7 +8,14 @@ MODDIR=${0%/*}
# This script will be executed in post-fs-data mode
iptables -t nat -A OUTPUT -p tcp ! -d 91.239.100.100 --dport 53 -j DNAT --to-destination 127.0.0.1:5354
iptables -t nat -A OUTPUT -p udp ! -d 91.239.100.100 --dport 53 -j DNAT --to-destination 127.0.0.1:5354
# ip6tables -t nat -A OUTPUT -p tcp ! -d 91.239.100.100 --dport 53 -j DNAT --to-destination [::1]:5354
# ip6tables -t nat -A OUTPUT -p udp ! -d 91.239.100.100 --dport 53 -j DNAT --to-destination [::1]:5354
# Redirect DNS requests to localhost
iptables -t nat -A OUTPUT -p tcp ! -d 45.11.45.11 --dport 53 -j DNAT --to-destination 127.0.0.1:5354
iptables -t nat -A OUTPUT -p udp ! -d 45.11.45.11 --dport 53 -j DNAT --to-destination 127.0.0.1:5354
# ip6tables -t nat -A OUTPUT -p tcp ! -d 45.11.45.11 --dport 53 -j DNAT --to-destination [::1]:5354
# ip6tables -t nat -A OUTPUT -p udp ! -d 45.11.45.11 --dport 53 -j DNAT --to-destination [::1]:5354
# Force disable IPv6 OS connections
resetprop net.ipv6.conf.all.accept_redirects 0
resetprop net.ipv6.conf.all.disable_ipv6 1
resetprop net.ipv6.conf.default.accept_redirects 0
resetprop net.ipv6.conf.default.disable_ipv6 1

15
uninstall.sh Normal file
View File

@ -0,0 +1,15 @@
(
while [ "$(getprop sys.boot_completed)" != "1" ] && [ ! -d "/storage/emulated/0/Android" ]; do
sleep 1
done
rm -rf /data/media/0/dnscrypt-proxy
rm -rf /mnt/runtime/default/emulated/0/dnscrypt-proxy
rm -rf /mnt/runtime/full/emulated/0/dnscrypt-proxy
rm -rf /mnt/runtime/read/emulated/0/dnscrypt-proxy
rm -rf /mnt/runtime/write/emulated/0/dnscrypt-proxy
rm -rf /sdcard/dnscrypt-proxy
rm -rf /storage/emulated/0/dnscrypt-proxy
rm -rf /storage/self/primary/dnscrypt-proxy
)&

6
update.json Normal file
View File

@ -0,0 +1,6 @@
{
"version": "2.1.5",
"versionCode": 210500,
"zipUrl": "https://github.com/d3cim/dnscrypt-proxy-android/releases/download/2.1.5/dnscrypt-proxy-android-v2.1.5.zip",
"changelog": "https://raw.githubusercontent.com/d3cim/dnscrypt-proxy-android/2.1.5/CHANGELOG.md"
}