diff --git a/README.md b/README.md
index e0ff577e..28801bb5 100644
--- a/README.md
+++ b/README.md
@@ -64,6 +64,14 @@ Each file in the `data/` directory can be used as a rule in this format: `geosit
 }
 ```
 
+## Generate `dlc.dat` manually
+
+- Install `golang` and `git`
+- Download and install project code: `go get -u -v --insecure github.com/v2ray/domain-list-community`
+- Generate `dlc.dat` (without `datapath` option means to use `data` directory of this project):
+  - `$(go env GOPATH)/bin/domain-list-community`
+  - `$(go env GOPATH)/bin/domain-list-community --datapath=/path/to/your/custom/data/directory`
+
 ## Structure of data
 
 All data are under `data/` directory. Each file in the directory represents a sub-list of domains, named by the file name. File content is in the following format.
diff --git a/data/abema b/data/abema
new file mode 100644
index 00000000..ae0c5b45
--- /dev/null
+++ b/data/abema
@@ -0,0 +1,3 @@
+abema.io
+abema.tv
+ameba.jp
diff --git a/data/acer b/data/acer
index ec01a5f0..48a045f0 100644
--- a/data/acer
+++ b/data/acer
@@ -1,3 +1,2 @@
 acer-group.com
 acer.com
-acer.com.cn
diff --git a/data/adidas b/data/adidas
index a3b45a65..ae018ddf 100644
--- a/data/adidas
+++ b/data/adidas
@@ -4,7 +4,6 @@ adidas.ch
 adidas.co.in
 adidas.co.uk
 adidas.com
-adidas.com.cn
 adidas.com.sa
 adidas.com.tw
 adidas.cz
diff --git a/data/asproex b/data/asproex
new file mode 100644
index 00000000..4f723498
--- /dev/null
+++ b/data/asproex
@@ -0,0 +1,2 @@
+asproex.com
+asproexapi.com
diff --git a/data/binance b/data/binance
new file mode 100644
index 00000000..b3ce7566
--- /dev/null
+++ b/data/binance
@@ -0,0 +1,7 @@
+binance.charity
+binance.cloud
+binance.com
+binance.vision
+binancezh.com
+bnbstatic.com
+yshyqxx.com
diff --git a/data/bitbank b/data/bitbank
new file mode 100644
index 00000000..2ce18eaa
--- /dev/null
+++ b/data/bitbank
@@ -0,0 +1 @@
+bitbank.cc
diff --git a/data/bitcoin b/data/bitcoin
new file mode 100644
index 00000000..971b74dd
--- /dev/null
+++ b/data/bitcoin
@@ -0,0 +1 @@
+bitcoin.org
diff --git a/data/bitfinex b/data/bitfinex
new file mode 100644
index 00000000..5d2e712f
--- /dev/null
+++ b/data/bitfinex
@@ -0,0 +1 @@
+bitfinex.com
diff --git a/data/bitflyer b/data/bitflyer
new file mode 100644
index 00000000..9e64d105
--- /dev/null
+++ b/data/bitflyer
@@ -0,0 +1,2 @@
+bitflyer.com
+bitflyer.jp
diff --git a/data/bitmex b/data/bitmex
new file mode 100644
index 00000000..b60dc317
--- /dev/null
+++ b/data/bitmex
@@ -0,0 +1 @@
+bitmex.com
diff --git a/data/bitquick b/data/bitquick
new file mode 100644
index 00000000..66cdb3ad
--- /dev/null
+++ b/data/bitquick
@@ -0,0 +1 @@
+bitquick.co
diff --git a/data/bitsquare b/data/bitsquare
new file mode 100644
index 00000000..4177b429
--- /dev/null
+++ b/data/bitsquare
@@ -0,0 +1,3 @@
+bisq.io
+bisq.network
+bitsquare.io
diff --git a/data/bitstamp b/data/bitstamp
new file mode 100644
index 00000000..75e16b2e
--- /dev/null
+++ b/data/bitstamp
@@ -0,0 +1 @@
+bitstamp.net
diff --git a/data/bittrex b/data/bittrex
new file mode 100644
index 00000000..8468eb73
--- /dev/null
+++ b/data/bittrex
@@ -0,0 +1 @@
+bittrex.com
diff --git a/data/btcbox b/data/btcbox
new file mode 100644
index 00000000..eeb99c24
--- /dev/null
+++ b/data/btcbox
@@ -0,0 +1 @@
+btcbox.co.jp
diff --git a/data/canon b/data/canon
index 436b895f..4d292e85 100644
--- a/data/canon
+++ b/data/canon
@@ -21,7 +21,6 @@ canon.be
 canon.bg
 canon.ca
 canon.ch
-canon.cn
 canon.co.il
 canon.co.uk
 canon.co.za
@@ -29,7 +28,6 @@ canon.com
 canon.com.al
 canon.com.au
 canon.com.by
-canon.com.cn
 canon.com.cy
 canon.com.hk
 canon.com.mk
diff --git a/data/category-cryptocurrency b/data/category-cryptocurrency
new file mode 100644
index 00000000..3c191120
--- /dev/null
+++ b/data/category-cryptocurrency
@@ -0,0 +1,24 @@
+# Reference: https://bitcoin.org/en/exchanges
+
+include:asproex
+include:binance
+include:bitbank
+include:bitcoin
+include:bitfinex
+include:bitflyer
+include:bitmex
+include:bitquick
+include:bitsquare
+include:bitstamp
+include:bittrex
+include:btcbox
+include:cex
+include:coinbase
+include:coinone
+include:ethereum
+include:huobi
+include:kraken
+include:localbitcoins
+include:okex
+include:paxful
+include:zb
diff --git a/data/cex b/data/cex
new file mode 100644
index 00000000..ba94ba47
--- /dev/null
+++ b/data/cex
@@ -0,0 +1 @@
+cex.io
diff --git a/data/cisco b/data/cisco
new file mode 100644
index 00000000..b5934708
--- /dev/null
+++ b/data/cisco
@@ -0,0 +1,9 @@
+# All .cisco domains
+cisco
+
+cisco.com
+mediafiles-cisco.com
+static-cisco.com
+
+full:cisco.evergage.com
+full:ciscolivehls-i.akamaihd.net
diff --git a/data/coinbase b/data/coinbase
new file mode 100644
index 00000000..7319a3a9
--- /dev/null
+++ b/data/coinbase
@@ -0,0 +1 @@
+coinbase.com
diff --git a/data/coinone b/data/coinone
new file mode 100644
index 00000000..512280e8
--- /dev/null
+++ b/data/coinone
@@ -0,0 +1,3 @@
+coinone.co.kr
+coinonecore.com
+coinonecorp.com
diff --git a/data/cybertrust b/data/cybertrust
new file mode 100644
index 00000000..4ac39a8d
--- /dev/null
+++ b/data/cybertrust
@@ -0,0 +1,2 @@
+cybertrust.co.jp
+cybertrust.ne.jp
diff --git a/data/ethereum b/data/ethereum
new file mode 100644
index 00000000..cde4dc23
--- /dev/null
+++ b/data/ethereum
@@ -0,0 +1,3 @@
+devcon.org
+ethereum.foundation
+ethereum.org
diff --git a/data/geolocation-!cn b/data/geolocation-!cn
index d4d9d4ac..e615cd48 100644
--- a/data/geolocation-!cn
+++ b/data/geolocation-!cn
@@ -12,6 +12,9 @@ include:category-anticensorship
 # Porn
 include:category-porn
 
+# Cryptocurrency
+include:category-cryptocurrency
+
 # News & Press & Media
 include:category-media
 
@@ -50,6 +53,7 @@ include:apple
 include:atlassian
 include:bmw
 include:canon
+include:cisco
 include:cloudcone
 include:dell
 include:facebook
@@ -61,10 +65,12 @@ include:hp
 include:ibm
 include:intel
 include:linkedin
+include:logitech
 include:microsoft
 include:mozilla
 include:nvidia
 include:oracle
+include:razer
 include:salesforce
 include:samsung
 include:sony
@@ -85,6 +91,7 @@ include:stackpath
 # Reference: https://en.wikipedia.org/wiki/Certificate_authority
 include:buypass
 include:comodo
+include:cybertrust
 include:digicert
 include:entrust
 include:globalsign
@@ -172,6 +179,7 @@ include:nike
 include:shopee
 
 # Entertainment & Videos & Games & Music & Podcasts
+include:abema
 include:archiveofourown
 include:attwatchtv
 include:bandcamp
diff --git a/data/gigabyte b/data/gigabyte
index 184fd9ba..841d4786 100644
--- a/data/gigabyte
+++ b/data/gigabyte
@@ -1,6 +1,4 @@
 aorus.com
-aoruszone.cn
-gigabyte.cn
 gigabyte.com
 
 full:gigabyte2.azureedge.net
diff --git a/data/gucci b/data/gucci
index f8150f8e..324a17ee 100644
--- a/data/gucci
+++ b/data/gucci
@@ -2,7 +2,6 @@
 gucci
 
 chimeforchange.org
-gucci.cn
 gucci.com
 guccimuseo.com
 guccitimeless.com
diff --git a/data/huobi b/data/huobi
new file mode 100644
index 00000000..40557e68
--- /dev/null
+++ b/data/huobi
@@ -0,0 +1,9 @@
+hbabit.com
+hbfile.net
+huobi.com
+huobi.me
+huobi.pro
+huobi.sc
+huobiasia.vip
+huobigroup.com
+huobitoken.com
diff --git a/data/intel b/data/intel
index cef14f63..1388ee18 100644
--- a/data/intel
+++ b/data/intel
@@ -4,7 +4,6 @@ intel
 
 intc.com
 intel.ca
-intel.cn
 intel.co.id
 intel.co.il
 intel.co.jp
diff --git a/data/kraken b/data/kraken
new file mode 100644
index 00000000..e32b1564
--- /dev/null
+++ b/data/kraken
@@ -0,0 +1 @@
+kraken.com
diff --git a/data/localbitcoins b/data/localbitcoins
new file mode 100644
index 00000000..a214df3a
--- /dev/null
+++ b/data/localbitcoins
@@ -0,0 +1,2 @@
+localbitcoins.com
+localbitcoinschain.com
diff --git a/data/logitech b/data/logitech
new file mode 100644
index 00000000..0ee47d06
--- /dev/null
+++ b/data/logitech
@@ -0,0 +1,9 @@
+logi.com
+logicool.co.jp
+logicoolg.com
+logitech.biz
+logitech.com
+logitech.fr
+logitechg.com
+logitechg.fr
+worldsfastestgamer.net
diff --git a/data/nike b/data/nike
index 6e77c025..1a413be8 100644
--- a/data/nike
+++ b/data/nike
@@ -7,7 +7,6 @@ nike.com.br
 nike.com.hk
 nikecdn.com
 nikecloud.com
-nikeinc.com.cn
 nikestore.com.au
 niketracking.com
 static-nike.com
diff --git a/data/nvidia b/data/nvidia
index 59294af9..626a7043 100644
--- a/data/nvidia
+++ b/data/nvidia
@@ -1,9 +1,7 @@
-geforce.cn
 geforce.co.kr
 geforce.co.uk
 geforce.com
 geforce.com.tw
-gputechconf.cn
 gputechconf.co.kr
 gputechconf.com
 gputechconf.com.au
@@ -14,7 +12,6 @@ gputechconf.jp
 nvidia.asia
 nvidia.be
 nvidia.ch
-nvidia.cn
 nvidia.co.jp
 nvidia.co.kr
 nvidia.com
diff --git a/data/okex b/data/okex
new file mode 100644
index 00000000..16ad6c1a
--- /dev/null
+++ b/data/okex
@@ -0,0 +1 @@
+okex.com
diff --git a/data/paxful b/data/paxful
new file mode 100644
index 00000000..e446da67
--- /dev/null
+++ b/data/paxful
@@ -0,0 +1 @@
+paxful.com
diff --git a/data/razer b/data/razer
new file mode 100644
index 00000000..8cde0757
--- /dev/null
+++ b/data/razer
@@ -0,0 +1,2 @@
+razer.com
+razerzone.com
diff --git a/data/samsung b/data/samsung
index e0a6b117..51fd801c 100644
--- a/data/samsung
+++ b/data/samsung
@@ -12,7 +12,6 @@ samsung.com
 samsungapps.com
 samsungcloud.com
 samsungdm.com
-samsungeshop.com.cn
 samsunggalaxyfriends.com
 samsungknox.com
 samsungqbe.com
diff --git a/data/sina b/data/sina
index 81dba5cc..866d959f 100644
--- a/data/sina
+++ b/data/sina
@@ -1,16 +1,23 @@
 97973.com
-sina.com
-sinaimg.cn
-sina.com.cn
-sinajs.cn
+picself.cn
 sina.cn
+sina.com
+sina.com.cn
+sina.net
 sinaapp.com
 sinaedge.com
+sinaimg.cn
 sinaimg.com
+sinajs.cn
 sinajs.com
+t.cn
+videoself.cn
+wbimg.com
+wbimg.cn
+wcdn.cn
+weibo.cn
 weibo.com
 weibo.com.cn
-weibo.cn
 weibocdn.com
 xhaiwai.com
 
diff --git a/data/starbucks b/data/starbucks
index 82681f6f..95e14a81 100644
--- a/data/starbucks
+++ b/data/starbucks
@@ -1,7 +1,6 @@
 starbucks.ca
 starbucks.co.uk
 starbucks.com
-starbucks.com.cn
 starbucks.de
 starbucks.fr
 starbucks.ie
diff --git a/data/steam b/data/steam
index c1958472..1e73bc86 100644
--- a/data/steam
+++ b/data/steam
@@ -11,9 +11,7 @@ steamusercontent.com
 underlords.com
 valvesoftware.com
 
-csgo.wmsj.cn @cdn
 dl.steam.ksyna.com @cdn
-dota2.wmsj.cn @cdn
 st.dl.bscstorage.net @cdn
 st.dl.eccdnx.com @cdn
 st.dl.pinyuncloud.com @cdn
diff --git a/data/tld-!cn b/data/tld-!cn
index 04e3eb33..57247085 100644
--- a/data/tld-!cn
+++ b/data/tld-!cn
@@ -1,4 +1,24 @@
-# ref https://www.101domain.com/branded_domains.htm
+# References:
+# https://icannwiki.org/Country_code_top-level_domain
+# https://www.101domain.com/branded_domains.htm
+
+# ccTLD
+au # Australia
+br # Brazil
+ca # Canada
+de # Germany
+eu # European Union
+fr # France
+hk # Hong Kong
+jp # Japan
+mo # Macau
+nz # New Zealand
+ru # Russia
+sg # Singapore
+tw # Taiwan
+uk # United Kingdom
+us # United States
+vn # Vietnam
 
 # Athletics Domains
 afl # Australian Football League
@@ -627,26 +647,26 @@ xn--w4r85el8fhu5dnra # .嘉里大酒店 Kerry Trading Co. Limited
 xn--w4rs40l # .嘉里 Kerry Trading Co. Limited
 
 # Hotel & Travel Domains
-avianca ## Aerovias del Continente Americano S.A. Avianca
-caravan ## Caravan International, Inc.
-changiairport ## Changi Airport Group Pte. Ltd
-cipriani ## Hotel Cipriani
-clubmed ## Club Méditerranée S.A.
-delta ## Delta Air Lines, Inc.
-firmdale ## Firmdale Holdings Limited
-hilton ## HLT Stakis IP Limited
-hyatt ## Hyatt Hotels Corporation
-kerryhotels ## Kerry Trading Co. Limited
-kerrylogisitics ## Kerry Trading Co. Limited
-kerryproperties ## Kerry Trading Co. Limited
-marriott ## Marriott Worldwide Corporation
-orientexpress ## Orient-Express Hotels Ltd.
-shangrila ## Shangri-La International Hotel Management Limited
-tradershotels ## Shangri-La International Hotel Management Limited
-tui ## TUI AG
-viking ## Viking River Cruises
-virgin ## Virgin Enterprises Limited
-webjet ## Webjet Limited
+avianca # Aerovias del Continente Americano S.A. Avianca
+caravan # Caravan International, Inc.
+changiairport # Changi Airport Group Pte. Ltd
+cipriani # Hotel Cipriani
+clubmed # Club Méditerranée S.A.
+delta # Delta Air Lines, Inc.
+firmdale # Firmdale Holdings Limited
+hilton # HLT Stakis IP Limited
+hyatt # Hyatt Hotels Corporation
+kerryhotels # Kerry Trading Co. Limited
+kerrylogisitics # Kerry Trading Co. Limited
+kerryproperties # Kerry Trading Co. Limited
+marriott # Marriott Worldwide Corporation
+orientexpress # Orient-Express Hotels Ltd.
+shangrila # Shangri-La International Hotel Management Limited
+tradershotels # Shangri-La International Hotel Management Limited
+tui # TUI AG
+viking # Viking River Cruises
+virgin # Virgin Enterprises Limited
+webjet # Webjet Limited
 
 # Land & Buildings Domains
 able # Able Inc.
diff --git a/data/verisign b/data/verisign
index a050a0cf..c902d2d9 100644
--- a/data/verisign
+++ b/data/verisign
@@ -6,7 +6,6 @@ verisign.co.uk
 verisign.com
 verisign.com.au
 verisign.com.br
-verisign.com.cn
 verisign.com.es
 verisign.com.hk
 verisign.com.sg
diff --git a/data/westerndigital b/data/westerndigital
index 314469d8..f2870e1a 100644
--- a/data/westerndigital
+++ b/data/westerndigital
@@ -1,7 +1,6 @@
 g-technology.com
 sandisk.ae
 sandisk.it
-sandisk.cn
 sandisk.co.jp
 sandisk.co.kr
 sandisk.co.uk
diff --git a/data/yahoo b/data/yahoo
index 4ddc79a1..2192f6ad 100644
--- a/data/yahoo
+++ b/data/yahoo
@@ -23,7 +23,6 @@ yahoo.cg
 yahoo.ch
 yahoo.cl
 yahoo.cm
-yahoo.cn
 yahoo.co.ao
 yahoo.co.bw
 yahoo.co.ck
@@ -52,7 +51,6 @@ yahoo.com.bd
 yahoo.com.bo
 yahoo.com.br
 yahoo.com.bz
-yahoo.com.cn
 yahoo.com.co
 yahoo.com.do
 yahoo.com.ec
diff --git a/data/youtube b/data/youtube
index 9784ee41..946b9c43 100644
--- a/data/youtube
+++ b/data/youtube
@@ -1,4 +1,3 @@
-ggpht.cn
 ggpht.com
 googlevideo.com
 withyoutube.com
diff --git a/data/zb b/data/zb
new file mode 100644
index 00000000..925d8af7
--- /dev/null
+++ b/data/zb
@@ -0,0 +1,4 @@
+zb.app
+zb.com
+zb.io
+zb.live
diff --git a/data/zoom b/data/zoom
index ee282692..00e69b52 100644
--- a/data/zoom
+++ b/data/zoom
@@ -1,3 +1,2 @@
 zoom.com
-zoom.com.cn
 zoom.us