avenga
Goto Top

Netzwerkkonfiguration dhcpcd.conf - 00-installer-config.yaml

Hallo,
ich habe diverse Raspberrys und auch eine VM mit Ubuntu Server am laufen.
Es läuft auch alles ohne Probleme, habe nur ein paar Detailfragen.

1. auf dem Raspberry1 läuft PiHole & Wireguard, er hat sowohl eine statische IPv4 als auch v6.
Dazu namenserver sich selbst (PiHole):

# Example static IP configuration:
interface eth0
static ip_address=192.168.168.5/24
static ip6_address=fd00:aaaa::dea6:32ff:xxxx:xxxx/64
static routers=192.168.168.1
static domain_name_servers=127.0.0.1 ::1

resolfconf sagt:
# Generated by resolvconf
nameserver 127.0.0.1
nameserver ::1


Nun habe ich bei einem (anderen) Raspberry2 geschaut, wo die dhcpcd unangetastet ist:
# Generated by resolvconf
domain fritz.box
nameserver 192.168.168.5
nameserver fd00:aaaa::dea6:32ff:xxxx:xxxx
Alles gut, nur hier taucht noch domain fritz.box auf.

Frage: wie kriege ich die beim Raspberry 1 rein? in der example config steht davon nichts.
Einfach domain = fritz.box rein schreiben ?
Wozu wird die eigentlich benötigt ? Um lokale Namen wie Computer1.fritz.box aufzulösen ?


An einem anderen Standort habe ich eine VM aufgesetzt mit Ubuntu Server (neuste LTS). Auch mit PiHole und Wireguard.

Hier wird in der 00-installer-config.yaml konfiguriert:
# This is the network config written by 'subiquity' 
network:
  ethernets:
    ens3:
      addresses:
      - 192.168.74.5/24
      dhcp6: true
      nameservers:
        addresses:
        - 127.0.0.1
        - "::1"  
        search:
        - fritz.box
      routes:
      - to: default
        via: 192.168.74.254
  version: 2


cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers. 

nameserver 127.0.0.1
search fritz.box

Hier habe ich mehrere Fragen zu.
a) resolv.conf sagt mir immer nur einen namenserver, egal ob ich zuerst "::1" eingebe oder als zweites.
Nur wenn ich als einziges "::1" eingebe, dann kriege ich auch als Namenserver ::1 angegeben.
Stört nicht, aber wieso ist das so? Wegen dhcp6: true ?

b) bei search war original nur [ ] - da habe ich jetzt fritz.box eingegeben, weil ich dachte dann kommt domain = fritz.box, falsch gedacht, jetzt kommt search fritz.box.
Was hat es mit search auf sich ? Habe mir die Beschreibung schon mehrfach durch gelesen, aber ich werde nicht schlau draus.
Für domain fritz.box muss ich hier bloß domain: - fritz.box eintragen?

c) wie kriege ich es am Ubuntu Server hin, dass dort steht:
# Generated by resolvconf
domain fritz.box
nameserver 127.0.0.1
nameserver ::1 

ob ich "search" brauche oder nicht weiß ich nicht.

Content-Key: 4418754367

Url: https://administrator.de/contentid/4418754367

Printed on: April 27, 2024 at 23:04 o'clock

Member: aqui
aqui Oct 27, 2022 updated at 11:08:31 (UTC)
Goto Top
Die resolv.conf Datei wird beim RasPi 2 durch den DHCP Client befüllt. Das hast du bei RasPi ja nicht da alles statisch. Ein
static domain_name=fritz.box
static domain_search=fritz.box

in der dhcpcd.conf an RasPi 1 sollte es dann fixen. face-wink
Member: Avenga
Avenga Oct 27, 2022 at 13:30:14 (UTC)
Goto Top
RasPi1:
interface eth0
static ip_address=192.168.168.5/24
static ip6_address=fd00:aaaa::dea6:32ff:xxxx:xxxx/64
static routers=192.168.168.1
static domain_name_servers=127.0.0.1 ::1
static domain_name=fritz.box
static domain_search=fritz.box

ergibt nun:
# Generated by resolvconf
domain fritz.box
nameserver fd00:aaaa::dea6:32ff:xxxx:xxxx
Member: aqui
aqui Oct 27, 2022 updated at 15:14:14 (UTC)
Goto Top
OK, sorry wenn du natürlich eine andere lokale Domain da haben willst musst du die natürlich auch da eintragen!
Hinweise zur Verwendung der Domäne .local in DNS und mDNS
Member: Avenga
Avenga Oct 27, 2022 at 17:16:47 (UTC)
Goto Top
irgendwie steh´ ich gerade auf´m Schlauch.
Was ist denn überhaupt static domain_name und static domain_search - wenn das nicht meine FritzBox ist ?

Die anderen Netzwerkteilnehmer wenden sich ja als 1. an die FritzBox und dort ist als DNS der RPi1 hinterlegt, woran sie sich dann wenden bei DNS.

Im PiHole ist eingetragen:
11

Also auch die fritz.box als Local domain name.

Aber in der dhcpcd.conf darf sie nicht drin stehen sondern nur 127.0.0.1 / ::1 weil der RPi selber DNS Server ist ?
Member: aqui
aqui Oct 28, 2022 updated at 08:07:03 (UTC)
Goto Top
wenn das nicht meine FritzBox ist ?
Das kommt drauf an welche lokale Domain du dir gibst und nutzt. Machst du da nichts und benutzt weiterhin den FritzBox DHCP Server, verbreitet der ja die lokale Domain fritz.box an alle Endgeräte dynamisch.
Wenn du einen anderen DHCP Server betreibst ist dort ja ein entsprechender lokaler Domain Name definiert den dieser dann netzwerkweit propagiert. Z.B. avenga.home.arpa
Somit bekommen zumindestens dynamisch alle Clients per DHCP immer den lokalen Domain Namen mitgeteilt.
Bei statisch definierten Clients kann das natürlich nicht klappen und damit diese dann auch die lokale Domain "kennen" definiert man sie eben statisch. Genau DAS machen die obigen Kommandos.
Eigentlich doch eine kinderleichte Logik wo nichtmal Schläuche liegen auf die man treten könnte... 😉
Member: Avenga
Avenga Oct 28, 2022 updated at 10:59:12 (UTC)
Goto Top
Ok, soweit klar, FritzBox bleibt DHCP Server.

Dann verstehe ich aber nicht warum bei Änderung am RasPi1:
interface eth0
static ip_address=192.168.168.5/24
static ip6_address=fd00:aaaa::dea6:32ff:xxxx:xxxx/64
static routers=192.168.168.1
static domain_name_servers=127.0.0.1 ::1
static domain_name=fritz.box
static domain_search=fritz.box

dann ergibt, dass er nicht mehr selbst sein DNS Server ist, sondern erst die FB abfragt und diese ihm dann die IP von sich selbst nennt:
# Generated by resolvconf
domain fritz.box
nameserver fd00:aaaa::dea6:32ff:xxxx:xxxx
und dann auch noch ohne IPv4 DNS Server, das kann doch dann nur in die Hose gehen wenn man die Paketliste aktualisieren will..


Habe nun wieder die letzten beiden Zeilen
static domain_name=fritz.box
static domain_search=fritz.box
entfernt, damit wieder steht:
# Generated by resolvconf
nameserver 127.0.0.1
nameserver ::1

Bei Ubunti gibt es "domain" gar nicht in der yaml config Datei, nur "search".
Member: aqui
aqui Oct 28, 2022 at 12:45:52 (UTC)
Goto Top
dass er nicht mehr selbst sein DNS Server ist, sondern erst die FB abfragt
Nein. Das sagt ihm nur statisch das er ebenfals ein Mitglied der lokalen Domain "fritz.box" ist. Nicht mehr und nicht weniger. Auf seinen Status als DNS Server hat das keinerlei Einfluss, warum auch?!
Dynamisch lernen kann er es ja nicht da dein RasPi 1 (richtigerweise) eine statische IP Konfig hat!
sondern erst die FB abfragt und diese ihm dann die IP von sich selbst nennt:
Nein denn PiHole und Adguard haben eigene Uplink DNS Server. Es sei denn natürlich du hast den PiHoles die FritzBox als Uplink DNS definiert.
Das Update betrifft ja nur die von dir definierte IPv6 Adresse, dort wird sehr wahrscheinlich der DNS per RA oder SLAAC dynamisch verteilt. Dazu machst du ja leider keine Angaben. v6 DNS ist etwas anders als v4. Da IPv6 immer Priorität vor IPv4 hat ist die Anzeige ja OK.