não é possível fazer com que o Mac faça dns-sd para a fila de impressão do CUPS

não é possível fazer com que o Mac faça dns-sd para a fila de impressão do CUPS

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. :-)

informação relacionada