Я пытаюсь создать записи DNS, чтобы компьютеры Mac в нашей сети могли автоматически обнаруживать доступные принтеры через dns-sd (широковещательная рассылка не подходит из-за нашей среды WAN)

Если я вручную "добавляю" очередь CUPS IPP через «IP-> cups.server.name ->/printers/queueName», все это прекрасно работает, но если я добавляю соответствующие записи DNS PTR/SRV, это не

Снимок показывает, что Mac выполняет _dns-sd._udp.XXXX выполняет поиск, находит сервер кубков, выполняет поиск TXT, чтобы получить все подробности очереди. Но когда я печатаю в эту новую очередь, сниффер показывает, что он подключается к серверу cups IPP как «POST / HTTP» вместо «POST / printers / queueName» - и, конечно, cups отвечает "Принтер или класс не найден" , Затем задание на печать останавливается на Mac

«rp = printers/queueName» (без ведущего «/») определенно находится в записи TXT, но похоже, что Mac просто игнорирует ее ???

;; РАЗДЕЛ ОТВЕТА: queueName._ipp._tcp.our.domain. 1800 IN TXT "\" txtvers = 1\"\" qtotl = 1\"\" URF = нет \"\" product =(универсальный принтер PostScript)\"\" ty = универсальный принтер PostScript \"\" note = Джейсон Тест \"\" transparent = t \"\" copy = t \"\" duplex = t \"\" color = t \"\" pdl = application/postscript \"\" rp = printers/queueName \""

Есть идеи, что я пропустил?

1 ответ1

0

Я могу ответить на свой вопрос

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

1800 IN TXT "txtvers = 1" "qtotl = 1" "URF = none" "product =(Универсальный принтер PostScript)" "ty = Универсальный принтер PostScript" "note = Jason Test" "transparent = t" "copy = t" "duplex = t" "color = t" "pdl = application/postscript" "rp = printers/queueName"

... но если вы посмотрите на мой вопрос выше, вы увидите, что они были полны символов "\" - которые испортили Mac (на самом деле, вероятно, любой клиент)

Хитрость заключается в том, чтобы при использовании графического интерфейса Microsoft DNS ввести эти многофразовые записи TXT без кавычек и нажать клавишу ввода между битами. т.е.

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

После того, как я изменил наши записи, компьютеры Mac с удовольствием сожрали метаданные, даже не предложили мне драйвер печати и успешно распечатали. :-)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .