Pi-Hole – Din egen adblocker på DNS-niveau

Jeg har lige installeret en Pi-Hole server(adblocker på DNS-niveau) på en billig ARM64-2GB server hos Scaleway.

Men hvad er Pi-Hole?

Det er den mest effektive & hurtige adblocker, som du nogensinde falder over. Først og fremmest er installation og opsætning meget nem. Især med Scaleway. Men herefter er selve brugen af “adblockeren” endnu nemmere. Du skal blot skifte din DNS-server, enten på din PC eller router.

Du får også et spændende webinterface med, så du kan følge med i hvad der bliver blokeret og hvilke sider der besøges. Eller lad være med at gemme logs overhovedet.

Første fejl

Mit første forsøg med installationen stoppede ved linjen “[i] Checking for php-sqlite3 (will be installed)”, som vist herunder.

[✓] Root user check

    .;;,.
    .ccccc:,.
     :cccclll:.      ..,,
      :ccccclll.   ;ooodc
       'ccll:;ll .oooodc
         .;cll.;;looo:.
             .. ','.
            .',,,,,,'.
          .',,,,,,,,,,.
        .',,,,,,,,,,,,....
      ....''',,,,,,,'.......
    .........  ....  .........
    ..........      ..........
    ..........      ..........
    .........  ....  .........
      ........,,,,,,,'......
        ....',,,,,,,,,,,,.
           .',,,,,,,,,'.
            .',,,,,,'.
              ..'''.

[✓] Disk space check

[✓] Update local cache of available packages

[✓] Checking apt-get for upgraded packages… 17 updates available
[i] It is recommended to update your OS after installing the Pi-hole!

[i] Installer Dependency checks…
[✓] Checking for apt-utils
[i] Checking for dialog (will be installed)
[✓] Checking for debconf
[✓] Checking for dhcpcd5
[i] Checking for git (will be installed)
[✓] Checking for iproute2
[✓] Checking for whiptail

[✓] Stopping dnsmasq service…

[✓] Stopping lighttpd service…
[i] Using interface: eth0
[i] Using Google DNS servers
[✓] Set IP address to 192.168.1.175
You may need to restart after the install is complete
[i] Unable to find IPv6 ULA/GUA address, IPv6 adblocking will not be enabled
[i] IPv4 address: 192.168.1.175/24
[i] IPv6 address:
[i] Web Interface On
[i] Logging On.
[✗] Check for existing repository in /etc/.pihole
[✓] Clone https://github.com/pi-hole/pi-hole.git into /etc/.pihole

[✗] Check for existing repository in /var/www/html/admin
[✓] Clone https://github.com/pi-hole/AdminLTE.git into /var/www/html/admin

[i] Main Dependency checks…
[i] Checking for bc (will be installed)
[✓] Checking for cron
[✓] Checking for curl
[i] Checking for dnsmasq (will be installed)
[i] Checking for dnsutils (will be installed)
[✓] Checking for iputils-ping
[i] Checking for lsof (will be installed)
[i] Checking for netcat (will be installed)
[✓] Checking for sudo
[✓] Checking for unzip
[✓] Checking for wget
[i] Checking for idn2 (will be installed)
[i] Checking for sqlite3 (will be installed)
[i] Checking for lighttpd (will be installed)
[i] Checking for php-common (will be installed)
[i] Checking for php-cgi (will be installed)
[i] Checking for php-sqlite3 (will be installed)

Den fik en genstart. Kørte en apt-get update og apt-get upgrade. Prøvede at installere Pi-Hole igen. PLING. Samme fejl.

Løsningen

Så fandt jeg en løsning på Pi-Hole’s egen support-side. Her skriver en bruger, at os med fejlen, skal prøve og installere følgende programmer:

sudo apt-get install bc dnsutils lsof netcat idn2 sqlite3 lighttpd php-common php-cgi php-sqlite3

Og derefter installere Pi-Hole igen. Med denne kommando:

curl -sSL https://install.pi-hole.net | bash

Blocklister

Pi-Hole skal fodres med data ellers virker maskinen ikke. Det er helt enkelt. Jo bedre brændstof/lister/data du giver pi-hole jo bedre virker den. Og det er her det bliver lidt spændende. For der er ikke en sammensætning af lister som virker til alle. Noget skal tilføjes, noget skal fjernes.

Min egen liste med domæner/IP’er som skal blokeres er taget fra reddit og filterlists.

Har du en kombination af blocklister som virker godt for dig må du gerne dele den med os andre i kommentarfeltet.

Anden fejl.

Husk at lukke din Pi-Hole for offentligheden. Jeg glemte netop dette og stod op til en server som havde 4000 klienter.

Den absolut bedste løsning er en lille mini server, som kører på dit lokalnetværk og ikke vises for omverdenen.. Eks en Raspberry Pi 4, som kan købes her.

DET VIRKEDE.

Skriv en kommentar

This site uses Akismet to reduce spam. Learn how your comment data is processed.