1#!/bin/sh
2
3# --------------------------------------------------------------
4# -- Warm up DNS cache script by your own MRU domains or from
5# -- file when it specified as script argument.
6# --
7# -- Version 1.1
8# -- By Yuri Voinov (c) 2014
9# --------------------------------------------------------------
10
11# Default DNS host address
12address="127.0.0.1"
13
14cat=`which cat`
15dig=`which dig`
16
17if [ -z "$1" ]; then
18echo "Warming up cache by MRU domains..."
19$dig -f - @$address >/dev/null 2>&1 <<EOT
202gis.ru
21admir.kz
22adobe.com
23agent.mail.ru
24aimp.ru
25akamai.com
26akamai.net
27almaty.tele2.kz
28aol.com
29apple.com
30arin.com
31artlebedev.ru
32auto.mail.ru
33beeline.kz
34bing.com
35blogspot.com
36clamav.net
37comodo.com
38dnscrypt.org
39drive.google.com
40drive.mail.ru
41facebook.com
42farmanager.com
43fb.com
44firefox.com
45forum.farmanager.com
46gazeta.ru
47getsharex.com
48gismeteo.ru
49google.com
50google.kz
51google.ru
52googlevideo.com
53goto.kz
54iana.org
55icq.com
56imap.mail.ru
57instagram.com
58instagram.com
59intel.com
60irr.kz
61java.com
62kaspersky.com
63kaspersky.ru
64kcell.kz
65krisha.kz
66lady.mail.ru
67lenta.ru
68libreoffice.org
69linkedin.com
70livejournal.com
71mail.google.com
72mail.ru
73microsoft.com
74mozilla.org
75mra.mail.ru
76munin-monitoring.org
77my.mail.ru
78news.bbcimg.co.uk
79news.mail.ru
80newsimg.bbc.net.uk
81nvidia.com
82odnoklassniki.ru
83ok.ru
84opencsw.org
85opendns.com
86opendns.org
87opennet.ru
88opera.com
89oracle.com
90peerbet.ru
91piriform.com
92plugring.farmanager.com
93privoxy.org
94qip.ru
95raidcall.com
96rambler.ru
97reddit.com
98ru.wikipedia.org
99shallalist.de
100skype.com
101snob.ru
102squid-cache.org
103squidclamav.darold.net
104squidguard.org
105ssl.comodo.com
106ssl.verisign.com
107symantec.com
108symantecliveupdate.com
109tele2.kz
110tengrinews.kz
111thunderbird.com
112torproject.org
113torstatus.blutmagie.de
114translate.google.com
115unbound.net
116verisign.com
117vk.com
118vk.me
119vk.ru
120vkontakte.com
121vkontakte.ru
122vlc.org
123watsapp.net
124weather.mail.ru
125windowsupdate.com
126www.baidu.com
127www.bbc.co.uk
128www.internic.net
129www.opennet.ru
130www.topgear.com
131ya.ru
132yahoo.com
133yandex.com
134yandex.ru
135youtube.com
136ytimg.com
137EOT
138else
139 echo "Warming up cache from $1 file..."
140 $cat $1 | $dig -f - @$address >/dev/null 2>&1 
141fi
142
143echo "Done."
144
145echo "Saving cache..."
146script=`which unbound_cache.sh`
147[ -f "$script" ] && $script -s
148echo "Done."
149
150exit 0
151