Считается ли периоды в имени службы "специальными символами" для tinydns и daemontools?
Я создаю несколько новых DNS-серверов, которые будут работать с Tinydns. Мне нужно запустить два экземпляра tinydns на каждом сервере, каждый из которых обслуживает наш производственный полномочный DNS и устаревший полномочный DNS, который постепенно сокращается, а именно:
ns0.production.foo.net
ns0.legacy.bar.net
Я хочу четко идентифицировать их по их именам и создать их службы, выполнив:
tinydns-conf tinydns tinydnslogs /etc/tinydns/ns0.production.foo.net 172.16.3.100
а также:
tinydns-conf tinydns tinydnslogs /etc/tinydns/ns0.legacy.bar.net 172.16.3.101
(а затем, очевидно, сим-ссылки на эти папки в /services
для магии демонов)
Документация для tinydns-conf
говорится, что:
Интерфейс
tinydns-conf acct logacct D ip
tinydns-conf создает сервисный каталог D, который запускает tinydns. Имя D должно начинаться с косой черты и не должно содержать специальных символов.
Считается ли периоды "специальными символами" в именах служб tinydns / daemontools?
Я проверил tinydns с именами сервисов, содержащими точки, и ничего не кажется плохим, со мной все будет в порядке?
Я использую CentOS 6.7 64 бит.
1 ответ
Я отправил более или менее тот же вопрос в список рассылки tinydns:
Консенсус заключается в том, что периоды, вероятно, в порядке, но будьте осторожны с:
Используя пробелы:
из источника крошечных *.c файлов я не вижу определенного ограничения.
Однако я бы не стал называть имена каталогов с пробелами здесь (источник)
Метасимволы оболочки:
Я думаю, что вы должны быть в безопасности, если интерпретируете "специальные символы" как метасимволы оболочки. (источник)
Другие мысли:
В соответствующем случае точка ‚. ' в имени файла может интерпретироваться как RegEx (один символ подстановки) на оболочке. Так как сама "точка" включена рекурсивно, я не ожидаю никакого вреда. Тем не менее, либо правильное цитирование имени файла, либо экранирование "точка" всегда хорошая идея.
Таким образом, заявление DJB является предупреждением, а не ограничением. (источник)