Поскольку RFC 3397 гласит, что он не должен этого делать: для компактного кодирования searchlist, searchstrings в списке поиска > ДОЛЖНЫ > быть конкатенированы и закодированы с использованием техники, описанной в разделе 4.1.4 документа “Domain Names - Implementation And Specification” [RFC1035]. В этой схеме целое доменное имя или список меток в конце доменного имени заменяются указателем на предшествующее появление того же имени. Даже если разделить отдельные имена на несколько вхождений Опции 119, это не поможет, так как RFC3397 дополнительно указывает, что нагрузка всех вхождений должна быть конкатенирована и обрабатываться как единое целое. Есть ли адекватный способ сгенерировать значение для DHCP Опции 119, кроме как изучать RFC3397 и писать скрипт? Нет. На самом деле вам нужно изучать RFC1035, но, в остальном, да, скрипт — ваш единственный шанс, если хотите динамический список. Если вас устраивает статический список, можете сделать кодирование вручную. И если вам не нужно указывать несколько поддоменов одного и того же домена (например, c.b.a и d.b.a), указатели вам не нужны, что значительно упрощает задачу. Пример: my.test.com и your.domain.org не имеют общих частей, поэтому вы просто указываете длину каждой подстроки как байт перед ним и обозначаете конец каждого fqdn нулевым байтом. Итак: /ip dhcp server option add name=domain-search code=119 value="0x02'my'0x04'test'0x03'com'0x000x04'your'0x06'domain'0x03'org'0x00"
/ip dhcp server option print detail
0 name="domain-search" code=119 value="0x02'my'0x04'test'0x03'com'0x0004'your'0x06'domain'0x03'org'0x00"
raw-value="026d79047465737403636f6d0004796f757206646f6d61696e036f726700" Указатели несколько сложнее — чтобы добавить **** my.domain.org в вышеуказанный список, вы сделаете следующее: ip dhcp-server option add name=domain-search code=119 value="0x02'my'0x04'test'0x03'com'0x0004'your'0x06'domain'0x03'org'0x0002'my'0xc012" 0xc0 говорит о том, что следующий байт является указателем на оставшуюся часть имени, которая начинается с 18-го (0x12) байта, считая от начала, начиная с 0.