From bcb66d24453582049d2826673b68a1236379242c Mon Sep 17 00:00:00 2001 From: Markus Fleschutz Date: Sun, 29 May 2022 11:27:36 +0200 Subject: [PATCH] Add DNS training to install-unbound.ps1 --- Data/domain-names.csv | 14 ++++++++++++++ Scripts/install-unbound.ps1 | 20 ++++++++++++-------- 2 files changed, 26 insertions(+), 8 deletions(-) diff --git a/Data/domain-names.csv b/Data/domain-names.csv index 212e7d01..99b06399 100644 --- a/Data/domain-names.csv +++ b/Data/domain-names.csv @@ -1,4 +1,5 @@ Domain +a.root-servers.net accounts.google.com activity.windows.com airbnb.com @@ -15,6 +16,7 @@ assets.msn.com amazon.com amazon.de amazon.fr +b.root-servers.net banking.ing-diba.de bing.com bing.de @@ -22,6 +24,7 @@ bing.fr bitbucket.org blitzortung.org bolt.dropbox.com +c.root-servers.net catalog.gamepass.com changelogs.ubuntu.com client.dropbox.com @@ -32,6 +35,7 @@ clients3.google.com clients4.google.com contacts.google.com d.dropbox.com +d.root-servers.net dasoertliche.de dealer.spotify.com deepl.com @@ -41,11 +45,13 @@ discordapp.com dhl.de download.windowsupdate.com dropbox.com +e.root-servers.net earth.google.com ebay.com ebay.de ebay.fr ebook3000.com +f.root-servers.net facebook.com facebook.de facebook.fr @@ -53,6 +59,7 @@ flightradar24.com fonts.google.com fonts.googleapis.com fonts.gstatic.com +g.root-servers.net github.com github.map.fastly.net gmail.com @@ -62,9 +69,11 @@ google.de google.fr googleapis.com gstatic.com +h.root-servers.net heise.de holidaycheck.de hornbach.de +i.root-servers.net i.ytimg.com IEEE.org ibm.com @@ -73,6 +82,9 @@ imap.googlemail.com install.robertsspaceindustries.com ipfs.io ipv6.msftconnecttest.com +j.root-servers.net +k.root-servers.net +l.root-servers.net launcher2.robertsspaceindustries.com licensing.mp.microsoft.com live.github.com @@ -80,6 +92,7 @@ live.thunderbird.net livepatch.canonical.com login.live.com longfiles.com +m.root-servers.net mail.google.com map.blitzortung.org maps.google.com @@ -140,6 +153,7 @@ twitter.de ubuntu.com update.googleapis.com wetter.com +windy.com wired.com wttr.in www.google.com diff --git a/Scripts/install-unbound.ps1 b/Scripts/install-unbound.ps1 index 4d610a95..69a9ba8f 100644 --- a/Scripts/install-unbound.ps1 +++ b/Scripts/install-unbound.ps1 @@ -16,39 +16,43 @@ try { $StopWatch = [system.diagnostics.stopwatch]::startNew() - "⏳ Step 1/8: Updating package infos..." + "⏳ Step 1/9: Updating package infos..." & sudo apt update -y if ($lastExitCode -ne "0") { throw "'sudo apt update' failed" } - "⏳ Step 2/8: Installing Unbound package..." + "⏳ Step 2/9: Installing Unbound package..." & sudo apt install unbound -y if ($lastExitCode -ne "0") { throw "'sudo apt install unbound' failed" } - "⏳ Step 3/8: Setting up Unbound..." + "⏳ Step 3/9: Setting up Unbound..." & sudo unbound-control-setup if ($lastExitCode -ne "0") { throw "'unbound-control-setup' failed" } - "⏳ Step 4/8: Updating DNSSEC Root Trust Anchors..." + "⏳ Step 4/9: Updating DNSSEC Root Trust Anchors..." & sudo unbound-anchor if ($lastExitCode -ne "0") { throw "'unbound-anchor' failed" } - "⏳ Step 5/8: Checking config file..." + "⏳ Step 5/9: Checking config file..." & unbound-checkconf "$PSScriptRoot/../Data/unbound.conf" if ($lastExitCode -ne "0") { throw "'unbound-checkconf' failed - check the syntax" } - "⏳ Step 6/8: Copying config file to /etc/unbound/unbound.conf ..." + "⏳ Step 6/9: Copying config file to /etc/unbound/unbound.conf ..." & sudo cp "$PSScriptRoot/../Data/unbound.conf" /etc/unbound/unbound.conf if ($lastExitCode -ne "0") { throw "'cp' failed" } - "⏳ Step 7/8: (Re-)starting Unbound..." + "⏳ Step 7/9: (Re-)starting Unbound..." & sudo unbound-control stop & sudo unbound-control start if ($lastExitCode -ne "0") { throw "'unbound-control start' failed" } - "⏳ Step 8/8: Checking Unbound status..." + "⏳ Step 8/9: Checking Unbound status..." & sudo unbound-control status if ($lastExitCode -ne "0") { throw "'unbound-control status' failed" } + "⏳ Step 9/9: Training Unbound with frequent used domain names..." + & "$PSScriptRoot/check-dns.ps1" + if ($lastExitCode -ne "0") { throw "'unbound-control status' failed" } + [int]$Elapsed = $StopWatch.Elapsed.TotalSeconds "✔️ installed Unbound in $Elapsed sec" exit 0 # success