Skip to content

Install-KnotResolver

Installs Knot Resolver (needs admin rights)

#requires -version 5.1 -RunAsAdministrator

try {
	$StopWatch = [system.diagnostics.stopwatch]::startNew()

	"? Step 1/4: Installing Knot Resolver..."
	& sudo snap install knot-resolver-gael

	"? Step 2/4: Copying default configuration..."
	& sudo cp "$PSScriptRoot/data/default.kresd.conf" /var/snap/knot-resolver-gael/current/kresd.conf

	"? Step 3/4: Let user configure..."
	& sudo vi /var/snap/knot-resolver-gael/current/kresd.conf

	"? Step 4/4: Starting Knot Resolver..."
	& sudo snap start knot-resolver-gael

	[int]$Elapsed = $StopWatch.Elapsed.TotalSeconds
	"? installed Knot Resolver in $Elapsed sec"
	exit 0 # success
} catch {
	"?? ERROR: $($Error[0]) (script line $($_.InvocationInfo.ScriptLineNumber))"
	exit 1
}

This script has no configurable parameters.

An interactive directory of PowerShell scripts.