我正在构建一些新的DNS服务器,它将运行锡丁。我需要在每个服务器上运行两个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(然后显然是sym-链接到/services中的这些文件夹,用于daemontools魔术)
tinydns-conf的文档声明:
接口tinydns-conf acct logacct D ip tinydns-conf创建一个运行tinydns的服务目录D。名称D必须以斜杠开头,并且不能包含任何特殊字符。
句点在tinydns/daemontools服务名称中是否被视为“特殊字符”?
我已经用包含句点的服务名称测试了tinydns,没有什么不对,我会没事吗?
我正在运行CentOS 6.7 64位。
发布于 2015-11-05 12:47:49
我在坦尼登斯的邮件列表上发布了大致相同的问题:
http://marc.info/?t=144662485500001&r=1&w=2
大家的共识是,周期可能是好的,但要小心:
使用空格的
从微*.c文件的来源来看,我看不到一个特定的限制。但是,我不会在这里使用空格的目录名,(来源)。
我认为,如果您将“特殊字符”解释为shell元字符,应该是安全的。(来源)
其他想法:
在各自的情况下,文件名中的点.‘可能被解释为外壳上的RegEx (一个通配符)。因为,点本身是递归包含的,所以我不期望有任何伤害。然而,要么正确引用文件名,要么转义,点‘总是一个好主意。因此,DJB的声明是警告,而不是限制。(来源)
https://serverfault.com/questions/733442
复制相似问题