dnsmasq-china-list/README.md

79 lines
3.3 KiB
Markdown
Raw Permalink Normal View History

2013-06-02 11:10:59 +08:00
dnsmasq-china-list
==================
2017-03-07 11:23:41 +08:00
Chinese-specific configuration to improve your favorite DNS server. Best partner for chnroutes.
2013-06-02 11:19:20 +08:00
2017-03-07 11:23:41 +08:00
- Improve resolve speed for Chinese domains.
- Get the best CDN node near you whenever possible, but don't compromise foreign CDN results so you also get best CDN node for your VPN at the same time.
- Block ISP ads on NXDOMAIN result (like 114so).
Details
=======
2017-03-07 11:23:41 +08:00
- `accelerated-domains.china.conf`: General domains to be accelerated.
2017-03-07 11:23:41 +08:00
These domains have a better resolving speed and/or result when using a Chinese DNS server.
To determine if a domain is eligible, one of the criteria below must be met:
2017-03-07 11:23:41 +08:00
- The domain's NS server is located in China mainland.
2014-10-14 11:52:07 +08:00
- The domain will resolve to an IP located in China mainland when using a Chinese DNS server, but _not_ always do when using a foreign DNS server (For example, CDN accelerated sites that have node in China). This however does _not_ include those having node _near_ China mainland, like in Japan, Hong Kong, Taiwan, etc.
2017-03-07 11:23:41 +08:00
Please don't add subdomains if the top domain is already in the list. This includes all .cn domains which are already matched by the `/cn/` rule.
2017-03-07 11:23:41 +08:00
- `google.china.conf`: Google domains to be accelerated.
These domains are resolved to Google China servers when using a Chinese DNS. In most conditions this will yield better page load time for sites using Google's web services, e.g. Google Web Fonts and AdSense.
Bear in mind that they are _not_ considered stable. **Use at your own risk**.
2017-03-07 11:23:41 +08:00
- `apple.china.conf`: Apple domains to be accelerated.
2017-03-07 11:35:45 +08:00
Some ISPs (often smaller ones) have problem accessing Apple's assets using their China mainland CDN servers. Please consider remove this file if that happens to you. See #156 for some more info.
2017-03-07 11:23:41 +08:00
- `bogus-nxdomain.china.conf`: Known addresses that are hijacking NXDOMAIN results returned by DNS servers.
2013-06-02 11:19:20 +08:00
Usage
=====
Automatic Installation (recommended)
------------------------------------
1. Fetch the installer from github (or a mirror): `wget https://raw.githubusercontent.com/felixonmars/dnsmasq-china-list/master/install.sh`
2. (Optional) Edit it to use your favorite DNS server and/or another mirror to download the list.
3. Run it as root: `sudo ./install.sh`
You can save the installer and run it again to update the list regularly.
Manual Installation
-------------------
2017-03-07 12:17:29 +08:00
1. Place accelerated-domains.china.conf, bogus-nxdomain.china.conf (and optionally google.china.conf, apple.china.conf) under /etc/dnsmasq.d/ (Create the folder if it does not exist).
2013-06-02 11:19:20 +08:00
2. Uncomment "conf-dir=/etc/dnsmasq.d" in /etc/dnsmasq.conf
3. (Optional) Place dnsmasq-update-china-list into /usr/bin/
2017-04-15 22:31:47 +08:00
4. (Optional) Make custom DNS server configuration and/or other services' configuration.
```shell
# change the default DNS server to 202.96.128.86
make SERVER=202.96.128.86 dnsmasq
# generate unbound's configuration
make unbound
# generate bind's configuration
make bind
2018-12-19 05:19:21 +08:00
# full example of generating dnscrypt-proxy forwarding rules for Windows
make SERVER=101.6.6.6 NEWLINE=DOS dnscrypt-proxy
2017-04-15 22:31:47 +08:00
```
2013-06-02 11:19:20 +08:00
License
=======
2015-01-05 11:09:59 +08:00
```
2015-04-10 12:32:05 +08:00
Copyright © 2015 Felix Yan <felixonmars@archlinux.org>
2015-01-05 11:09:59 +08:00
This work is free. You can redistribute it and/or modify it under the
terms of the Do What The Fuck You Want To Public License, Version 2,
as published by Sam Hocevar. See the LICENSE file for more details.
```