OPNSense DHCP-Server mit multiplen DNS-Servern

In der GUI von OPNSense können in den Optionen des integrierten DHCP-Servers maximal 2 IP-Adressen hinterlegt werden. Möchte man jedoch mehr als 2 DNS-Server hinterlegen, müssen die IP-Adressen der DNS-Server in den Additional Options als String hinterlegt werden, konform RFC 2132 (DHCP Options and BOOTP Vendor Extensions).

Beispiel

Im nachstehenden Screenshot sind bereits 2 DNS-Server eingetragen. Diese sollen um 3 weitere ergänzt werden:

Gewünscht sind folgende IP-Adressen:

  • 192.168.3.254
  • 192.168.200.1
  • 10.10.200.1
  • 10.10.100.254
  • 10.0.1.1

Diese müssen in das HEX-Format konvertiert werden. Dafür gibt es freie Tools, welche auch online verfügbar sind, bspw. browserling.com. Dort trägt man die IP-Adressen ein und wählt “Convert to Hex“:

Das Ergebnis kopiert man ins Clipboard und fügt den Inhalt in einen Texteditor ein:

Die Werte in Klammern (“klassische” Hex-Schreibweise) können gelöscht werden. Übrig bleiben dann die Werte:

  • c0.a8.03.fe
  • c0.a8.c8.01
  • 0a.0a.c8.01
  • 0a.0a.64.fe
  • 0a.00.01.01

Die Punkte müssen durch einen Doppelpunkt ersetzt werden:

  • c0:a8:03:fe
  • c0:a8:c8:01
  • 0a:0a:c8:01
  • 0a:0a:64:fe
  • 0a:00:01:01

Diese müssen nun “verkettet” werden, ebenfalls mit einem Doppelpunkt als Trenner:

  • c0:a8:03:fe:c0:a8:c8:01:0a:0a:c8:01:0a:0a:64:fe:0a:00:01:01

In der GUI von OPNSense -> Services -> DHCPv4 -> Interfacename löscht man nun die bestehenden DNS-Server Einträge:

Ganz nach unten scrollen und dort bei Additional Options auf Advanced klicken.

Number: 6

Type: String

Value: <hier-den-verketteten-HEX-Wert-der-IPs-eintragen>

und abschließend auf Save klicken:

Ab jetzt werden die 5 DNS-Server aus dem Beispiel an jeden neuen DHCP-Lease verteilt.

Nach oben scrollen