Ubuntu 22.04 wijzigen DNS server

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • argon007
  • Registratie: April 2011
  • Laatst online: 05-09 15:25
Hallo,

Ik heb een Ubuntu 22.04 VPS draaien (met static IPV4 adres) bij Hetzner. Echter heeft de Hetzner DNS server soms vreemde kuren waardoor ik de connectie even verlies naar bepaalde crypto exchanges.

Ik wil dus als DNS server 1.1.1.1 en 8.8.8.8 instellen. Dit is mijn vroeger gelukt op Ubuntu 20.04, maar nu moet dit blijkbaar via "netplan" gebeuren en ik kom er precies niet aan uit.

Bij het uitvoeren van ifconfig zie ik dat de netwerk interface volgende nam heeft: ens3

Onder de map /etc/netplan staat 1 yaml file met als naam "50-cloud-init.yaml" met volgende inhoud (zelf oook wel al want aangepast):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
argon@vps:~$ cat /etc/netplan/50-cloud-init.yaml
# This file is generated from information provided by the datasource.  Changes
# to it will not persist across an instance reboot.  To disable cloud-init's
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}

network:
    version: 2
    renderer: networkd
    ethernets:
        ens3:
            dhcp4: true
            match:
                macaddress: XX:XX:XX:XX:XX:XX
            set-name: ens3
            nameservers:
                addresses: [1.1.1.1,8.8.8.8]


Wanneer ik een nslookup doe krijg ik het volgende:
code:
1
2
3
argon@vps:/etc/netplan$ nslookup google.com
Server:         127.0.0.53
Address:        127.0.0.53#53


Ik zou verwachten dat ipv 127.0.0.53 hier 1.1.1.1 of 8.8.8.8 komt te staan...
Iemand die mij een duwtje in de juiste richting kan geven wat ik fout doe?

Thanks!

Alle reacties


Acties:
  • 0 Henk 'm!

  • deHakkelaar
  • Registratie: Februari 2015
  • Laatst online: 27-07-2024
Dat 127.0.0.53 adres is er ééntje op je lokale loopback interface genaamd lo:
code:
1
ip -br address show lo

Op dat lo adres luistert een stub resolver die je DNS verzoekjes doorschiet naar upstream (1.1.1.1 & 8.8.8.8) en de antwoorden cached.
Als je onder uitvoert zie je waarschijnlijk welke stub resolver:
code:
1
sudo ss -nltup sport = 53

En onder om te zien welke DNS server(s) die stub resolver aanroept:
code:
1
nmcli

There are only 10 types of people in the world: those who understand binary, and those who don't


Acties:
  • +1 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 05-09 12:48

Hero of Time

Moderator LNX

There is only one Legend

Zoals hierboven gezegd, standaard Ubuntu gebruikt NetworkManager met dnsmasq als DNS backend. Alles wat in de adresreeks 127.0.0.0/8 valt, is localhost, ook al zie je dat adres nergens op je systeem toegekend. Ping voor de grap maar eens 127.32.255.38. Dat geeft antwoord. :P

Je kan met wat nmcli commando's zien welke DNS er gebruikt wordt, maar het maakt ook een config voor dnsmasq ergens in /var/run waar je het ook uit kan halen.

In het kort: je doet niets fout, dit is standaard Ubuntu configuratie waardoor het uitlezen van /etc/resolv.conf je niet veel wijzer maakt.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • deHakkelaar
  • Registratie: Februari 2015
  • Laatst online: 27-07-2024
Hero of Time schreef op woensdag 18 januari 2023 @ 19:16:
Ping voor de grap maar eens 127.32.255.38. Dat geeft antwoord. :P
Ter aanvulling aan boven:
$ ping -c 1 127.0.0.1
[..]
1 packets transmitted, 1 received, 0% packet loss, time 0ms

$ sudo tcpdump -nti any icmp
[..]
lo    In  IP 127.0.0.1 > 127.0.0.1: ICMP echo request, id 7, seq 1, length 64
lo    In  IP 127.0.0.1 > 127.0.0.1: ICMP echo reply, id 7, seq 1, length 64

$ ping -c 1 127.0.0.53
[..]
1 packets transmitted, 1 received, 0% packet loss, time 0ms

$ sudo tcpdump -nti any icmp
[..]
lo    In  IP 127.0.0.1 > 127.0.0.53: ICMP echo request, id 6, seq 1, length 64
lo    In  IP 127.0.0.53 > 127.0.0.1: ICMP echo reply, id 6, seq 1, length 64

$ ping -c 1 127.255.255.254
[..]
1 packets transmitted, 1 received, 0% packet loss, time 0ms

$ sudo tcpdump -nti any icmp
[..]
lo    In  IP 127.0.0.1 > 127.255.255.254: ICMP echo request, id 8, seq 1, length 64
lo    In  IP 127.255.255.254 > 127.0.0.1: ICMP echo reply, id 8, seq 1, length 64

De LOOPBACK flag hieronder:
$ ip -br link show lo
lo               UNKNOWN        00:00:00:00:00:00 <LOOPBACK,UP,LOWER_UP>

Alles ketst gewoon weer terug ;)

There are only 10 types of people in the world: those who understand binary, and those who don't