1276541Sdes#!/bin/sh
2276541Sdes
3276541Sdes# --------------------------------------------------------------
4282009Sdes# -- Warm up DNS cache script by your own MRU domains or from
5282009Sdes# -- file when it specified as script argument.
6276541Sdes# --
7282009Sdes# -- Version 1.1
8276541Sdes# -- By Yuri Voinov (c) 2014
9276541Sdes# --------------------------------------------------------------
10276541Sdes
11282009Sdes# Default DNS host address
12282009Sdesaddress="127.0.0.1"
13282009Sdes
14282009Sdescat=`which cat`
15276541Sdesdig=`which dig`
16276541Sdes
17282009Sdesif [ -z "$1" ]; then
18276541Sdesecho "Warming up cache by MRU domains..."
19282009Sdes$dig -f - @$address >/dev/null 2>&1 <<EOT
20282009Sdes2gis.ru
21282009Sdesadmir.kz
22282009Sdesadobe.com
23276541Sdesagent.mail.ru
24282009Sdesaimp.ru
25282009Sdesakamai.com
26282009Sdesakamai.net
27282009Sdesalmaty.tele2.kz
28282009Sdesaol.com
29282009Sdesapple.com
30282009Sdesarin.com
31276541Sdesartlebedev.ru
32282009Sdesauto.mail.ru
33282009Sdesbeeline.kz
34282009Sdesbing.com
35282009Sdesblogspot.com
36282009Sdesclamav.net
37282009Sdescomodo.com
38282009Sdesdnscrypt.org
39276541Sdesdrive.google.com
40282009Sdesdrive.mail.ru
41282009Sdesfacebook.com
42282009Sdesfarmanager.com
43282009Sdesfb.com
44282009Sdesfirefox.com
45282009Sdesforum.farmanager.com
46282009Sdesgazeta.ru
47282009Sdesgetsharex.com
48282009Sdesgismeteo.ru
49276541Sdesgoogle.com
50276541Sdesgoogle.kz
51282009Sdesgoogle.ru
52282009Sdesgooglevideo.com
53282009Sdesgoto.kz
54282009Sdesiana.org
55282009Sdesicq.com
56282009Sdesimap.mail.ru
57282009Sdesinstagram.com
58282009Sdesinstagram.com
59282009Sdesintel.com
60282009Sdesirr.kz
61282009Sdesjava.com
62282009Sdeskaspersky.com
63282009Sdeskaspersky.ru
64282009Sdeskcell.kz
65282009Sdeskrisha.kz
66282009Sdeslady.mail.ru
67282009Sdeslenta.ru
68282009Sdeslibreoffice.org
69282009Sdeslinkedin.com
70282009Sdeslivejournal.com
71282009Sdesmail.google.com
72282009Sdesmail.ru
73282009Sdesmicrosoft.com
74282009Sdesmozilla.org
75282009Sdesmra.mail.ru
76282009Sdesmunin-monitoring.org
77282009Sdesmy.mail.ru
78282009Sdesnews.bbcimg.co.uk
79282009Sdesnews.mail.ru
80282009Sdesnewsimg.bbc.net.uk
81282009Sdesnvidia.com
82282009Sdesodnoklassniki.ru
83282009Sdesok.ru
84282009Sdesopencsw.org
85282009Sdesopendns.com
86282009Sdesopendns.org
87282009Sdesopennet.ru
88282009Sdesopera.com
89282009Sdesoracle.com
90282009Sdespeerbet.ru
91282009Sdespiriform.com
92276541Sdesplugring.farmanager.com
93282009Sdesprivoxy.org
94282009Sdesqip.ru
95282009Sdesraidcall.com
96282009Sdesrambler.ru
97282009Sdesreddit.com
98282009Sdesru.wikipedia.org
99282009Sdesshallalist.de
100282009Sdesskype.com
101282009Sdessnob.ru
102282009Sdessquid-cache.org
103282009Sdessquidclamav.darold.net
104282009Sdessquidguard.org
105282009Sdesssl.comodo.com
106282009Sdesssl.verisign.com
107276541Sdessymantec.com
108276541Sdessymantecliveupdate.com
109282009Sdestele2.kz
110282009Sdestengrinews.kz
111282009Sdesthunderbird.com
112282009Sdestorproject.org
113276541Sdestorstatus.blutmagie.de
114282009Sdestranslate.google.com
115276541Sdesunbound.net
116282009Sdesverisign.com
117282009Sdesvk.com
118282009Sdesvk.me
119282009Sdesvk.ru
120282009Sdesvkontakte.com
121282009Sdesvkontakte.ru
122276541Sdesvlc.org
123282009Sdeswatsapp.net
124282009Sdesweather.mail.ru
125276541Sdeswindowsupdate.com
126282009Sdeswww.baidu.com
127276541Sdeswww.bbc.co.uk
128282009Sdeswww.internic.net
129282009Sdeswww.opennet.ru
130282009Sdeswww.topgear.com
131282009Sdesya.ru
132282009Sdesyahoo.com
133282009Sdesyandex.com
134282009Sdesyandex.ru
135282009Sdesyoutube.com
136282009Sdesytimg.com
137276541SdesEOT
138282009Sdeselse
139282009Sdes echo "Warming up cache from $1 file..."
140282009Sdes $cat $1 | $dig -f - @$address >/dev/null 2>&1 
141282009Sdesfi
142282009Sdes
143276541Sdesecho "Done."
144276541Sdes
145276541Sdesecho "Saving cache..."
146282009Sdesscript=`which unbound_cache.sh`
147282009Sdes[ -f "$script" ] && $script -s
148276541Sdesecho "Done."
149276541Sdes
150276541Sdesexit 0
151