
Estou tentando criar registros DNS para que os Macs em nossa rede possam detectar automaticamente as impressoras disponíveis via dns-sd (a transmissão por si só não é uma opção devido ao nosso ambiente WAN)
Se eu "Adicionar" manualmente a fila CUPS IPP por meio de "IP->cups.server.name->/printers/queueName", tudo funcionará bem, mas se eu adicionar os registros DNS PTR/SRV apropriados, isso não acontece
Um sniffer mostra o Mac fazendo pesquisas _dns-sd._udp.XXXX, encontra o servidor cups, faz a pesquisa TXT para obter os detalhes da fila perfeitamente. Mas quando imprimo nesta nova fila, o sniffer mostra que ele se conecta ao servidor IPP do cups como "POST/HTTP" em vez de "POST /printers/queueName" - e é claro que o cups responde com "A impressora ou classe não foi encontrada" . O trabalho de impressão acaba pausado no Mac
"rp=printers/queueName" (sem "/") está definitivamente no registro TXT, mas parece que o Mac está simplesmente ignorando isso???
;; SEÇÃO DE RESPOSTA: queueName._ipp._tcp.our.domain. 1800 IN TXT "\"txtvers=1\" \"qtotl=1\" \"URF=none\" \"product=(Impressora PostScript Genérica)\" \"ty=Impressora PostScript Genérica\" \"note=Jason Teste\" \"transparent=t\" \"cópias=t\" \"duplex=t\" \"color=t\" \"pdl=application/postscript\" \"rp=printers/queueName\""
Alguma idéia do que perdi?
Responder1
Eu posso responder minha própria pergunta
O problema é que usamos o DNS da Microsoft e é preciso ter cuidado ao fazer registros TXT dns-sd. Eles normalmente são relatados no seguinte formato
1800 IN TXT "txtvers=1" "qtotl=1" "URF=none" "product=(Impressora PostScript Genérica)" "ty=Impressora PostScript Genérica" "note=Jason Test" "transparent=t " "cópias=t " "duplex=t " "color=t " "pdl=application/postscript " "rp=printers/queueName"
... mas se você olhar minha pergunta acima, verá que eles estavam cheios de caracteres "\"" - o que estragou o Mac (na verdade, provavelmente qualquer cliente)
O truque é, ao usar a GUI DNS da Microsoft, inserir esses registros TXT multifrases sem aspas e pressionar Enter entre os bits. ou seja
txtvers=1
qtotl=1
product=(Generic PostScript Printer)
URF=none
Depois que alterei nossos registros, os Macs engoliram alegremente os metadados, nem sequer me solicitaram um driver de impressão e imprimiram com sucesso. :-)