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.