не може змусити Mac зробити dns-sd до черги друку CUPS


0

Я намагаюся створити записи DNS, щоб Macs у нашій мережі міг автоматично визначати доступні принтери за допомогою dns-sd (трансляція поодинці не є можливою через наше WAN середовище)

Якщо я вручну "додаю" чергу IPP CUPS через "IP-> cups.server.name -> / принтери / queueName", це все працює чудово, але якщо я додаю відповідні записи DTR PTR / SRV, це не буде

Снайфер показує, що Mac виконує пошук _dns-sd._udp.XXXX, знаходить сервер чашок, робить пошук TXT, щоб отримати детальну інформацію про чергу. Але коли я друкую до цієї нової черги, sniffer показує, що він підключається до IP-сервера чашок як "POST / HTTP" замість "POST / printer / queueName" - і, звичайно, чашки відповідають "Принтер чи клас не знайдено" . Потім завдання друку закінчується призупиненим на Mac

"rp = принтери / queueName" (без провідних "/"), безумовно, є в TXT-записі, але схоже, що Mac просто ігнорує його ???

;; ВІДПОВІДЬ РОЗДІЛ: queueName._ipp._tcp.our.domain. 1800 IN TXT "\" txtvers = 1 \ "\" qtotl = 1 \ "\" URF = none \ "\" product = (Загальний принтер PostScript) \ "\" ty = Загальний принтер PostScript \ "\" note = Jason Тест \ "\" прозорий = t \ "\" копії = t \ "\" duplex = t \ "\" color = t \ "\" pdl = application / postscript \ "\" rp = принтери / queueName \ ""

Будь-які ідеї, що я пропустив?

Відповіді:


0

Я можу відповісти на власне запитання

Проблема полягала в тому, що ми використовуємо Microsoft DNS, і ви повинні бути обережними при створенні записів dns-sd TXT. Зазвичай вони повідомляються у наступному форматі

1800 IN TXT "txtvers = 1" "qtotl = 1" "URF = немає" "продукт = (Загальний принтер PostScript)" "ty = Загальний принтер PostScript" "Примітка = Тест Джейсона" "прозорий = t" "Копії = t" "duplex = t" "color = t" "pdl = додаток / postscript" "rp = принтери / queueName"

... але якщо ви подивитесь на моє запитання вище, ви побачите, що вони були "\" "символами - які накрутили Mac (насправді будь-який клієнт)

Хитрість полягає у використанні графічного інтерфейсу Microsoft DNS, щоб ввести ці багаторазові записи TXT без лапок і натиснути клавішу Enter між бітами. тобто

    txtvers=1
    qtotl=1
    product=(Generic PostScript Printer)
    URF=none

Після того, як я змінив наші записи, Macs із задоволенням звів метадані, навіть не запропонував мені драйвер друку і успішно надрукував. :-)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.