OPNsense Forum

International Forums => German - Deutsch => Topic started by: chrisfnf on August 03, 2026, 06:03:07 PM

Title: OPNsense und Drucker Einbindung mit DNS-SD
Post by: chrisfnf on August 03, 2026, 06:03:07 PM
Am 18. August 2025 schrieb @Schnuffel2008 folgendes:
Quote from: Schnuffel2008 on August 18, 2025, 05:00:42 PMSo,
Dank Eurer Hilfe und mit viel Lesen ist es mir endlich gelungen das Ganze aufzusetzen........
Die Ios-Geräte erkennen die Drucker sofort in jedem Netzwerk und das ohne AVAHI oder mDNS-Repeater. Einfach als Eintrag in unbound. Auch die neuen Windows Rechner erkennen den Drucker als Netzwerkdrucker und installieren den passenden Treiber einschließlich Scanner-Unterstützung bei meinem Drucker. Fax habe ich nicht versucht.....
Den Drucker habe ich mit einer festen IP eingerichtet (geht aber wahrscheinlich auch per DHCP).
Als Netzwerkidentifikation habe ich hpofficejet8020 und als Domain "internal" gewählt. (Ich habe nur ipv4 konfiguriert. Ob das genauso mit ipv6 funktioniert, da musss ich passen).
Im DHCP-Server (bei mir neuerdings DNSMASQ) habe ich als Domain, dann ebenfalls "internal" gewählt. Ich habe hier keinen Hosteintrag für den Drucker gemacht. Wie DNSMASQ mit Unbound zusammenspilet steht ja ausführlich in den entsprechenden tollen Anleitungen. Das lasse ich jetzt außen vor.
Jetzt fehlen nur noch die Einträge in unbound.
Dazu eine einfache Text-Datei angelegt im Verzeichnis: /usr/local/etc/unbound.opnsense.d
Der Name ist egal. Wichtig Endung .conf
Inhalt der Datei:

server:
local-zone: "internal." static
local-data: "b._dns-sd._udp.internal. 3600 IN PTR internal"
local-data: "lb._dns-sd._udp.internal. 3600 IN PTR internal"
local-data: "_universal._sub._ipp._tcp.internal. 60 IN PTR hpofficejet8020._ipp._tcp.internal"
local-data: "_ipp._tcp.internal. 60 IN PTR hpofficejet8020._ipp._tcp.internal"
local-data: "hpofficejet8020._ipp._tcp.internal. 60 IN SRV 0 0 631 hpofficejet8020._ipp._tcp.internal"
local-data: "hpofficejet8020.internal. 60 IN A 192.168.20.2"
local-data: "hpofficejet8020._ipp._tcp.internal. 60 IN A 192.168.20.2"
local-data: 'hpofficejet8020._ipp._tcp.internal. 60 IN TXT "txtvers=1" "adminurl=http://hpofficejet8020.internal./#hId-pgAirPrint" "note=Buero" "priority=20" "qtotal=1" "TLS=1.2" "rp=ipp/print" "UUID=xxxxxxxxxxxx" "product=(HP OfficeJet Pro 8020 series)" "ty=HP OfficeJet Pro 8020 series" "usb_MFG=HP" "usb_MDL=OfficeJet Pro 8020 series" "Color=T" "Duplex=T" "pdl=application/vnd.hp-PCL,image/jpeg,image/urf,image/pwg-raster,application/PCLm" "PaperMax=legal-A4" "URF=CP1,MT1-2-8-9-10-11,PQ3-4-5,RS300-600,SRGB24,OB9,OFU0,W8-16,DEVW8-16,DEVRGB24-48,ADOBERGB24-48,DM3,IS1,V1.4,FN3" "kind=document,envelope,photo,postcard" "Scan=T" "mopria-certified=2.0" "rfo=ipp/faxout" "Fax=T"'

Wichtig war bei mir, dass man als Local-zone den gleichen Domainnamen nimmt, den man im Drucker und im DHCP vorgibt. In den anderen Anleitungen stand immer etwas von einer neuen Subdomain anlegen. Das funktionierte bei mir nicht.
Außerdem drauf achten, dass beim Eintrag TXT vorneweg und zum Schluss ein einfaches Anführungszeichen steht. Ich habe häufiger gefunden, dass man alles nach TXT in Klammern setzen soll, das funktionierte bei mir nicht.
Sobald man unbound neu startet, sieht man schnell ob ein fehlerhafter Eintrag vorhanden ist, oder nicht, denn dann startet unbound einfach nicht mehr. Lässt sich aber alles wieder rückgängig machen. Im Notfall einfach die angelegte Datei löschen. Dann startet unbound auf jeden Fall.
Die ganzen Einträge zum Drucker bekommt man wie in diesem bereits vorher aufgeführten Tutorial beschrieben:
https://www.synology-forum.de/threads/dns-sd-oder-wie-zeigt-dns-den-ios-geraeten-den-drucker-aus-anderem-subnetz.102150/
Das Ganze ist eigentlich sehr einfach wenn man weiß wie es geht. Der Drucker muss nur Airprint fähig sein. Mein Drucker ist noch Mopria zertifiziert. Darum funktioniert das Mopria-Plugin unter Android. Aber das steht ja in den Angaben zum Drucker.
So, mein Problem ist nun gelöst.

Ich habe mich heute sehr intensiv mit dem Thema beschäftigt und habe es nicht zum Laufen gebracht.
CUPS 2.4.19 lief im Hintergrund und AVAHI auch, muss man das deinstallieren damit die vorgestellte Config funktioniert?

Ich konnte auch Wide-Area DNS-SD-Erkennung aktivieren aber die Suche nach IPP Diensten verlief immer ergebnislos obwohl ich die richtigen DNS Parameter vom Drucker mit:

dig @10.128.64.254 HP-M281fdn._ipp._tcp.office.datenhain.de TXT
dig @10.128.64.254 HP-M281fdn._ipp._tcp.office.datenhain.de SRV
dig @10.128.64.254 _ipp._tcp.office.datenhain.de PTR

ausgelesen bekam.

In diesem Artikel steht auch dass die Erkennung bei Linux Clients nicht unterstützt wird: https://www.0xf8.org/2022/01/how-apple-and-avahi-effectively-killed-cups-printer-discovery-for-enterprise-linux-environments/

Hat jemand dazu Informationen? Mit mDNS klappt es in meiner Konfiguration nicht, da der Spiegel nur von VLAN zu VLAN funktioniert ich aber ein Transfernetz dazwischen liegen habe.

Ich hatte die Frage in ähnlicher Form schon mal gestellt, musste das Thema aber nochmal aufgreifen. Um Mißverständnissen vorzubeugen: ein Drucker Server ist nicht erwünscht, da das Service Discovery des Druckers rein über die DNS Einträge realisiert werden soll (Einsparung von Geräten, schlankes Netzwerk).

Kann jemand dazu etwas beitragen ob diese Lösung unter Linux (Fedora 44 und CUPS 2.4.19) tatsächlich nicht funktioniert? Der zitierte Kollege hatte wohl IOS Geräte verwendet, wo es scheinbar klappt.

Entschuldigung wegen meiner Hartnäckigkeit, ich bin der Meinung wenn es mit IOS Geräten klappt, warum nicht mit Linux?
Besten Dank vorab!