我正在尝试弄清楚如何从命令行向我的服务器的 DNS 添加记录。我研究了“serveradmin”工具和“scutil”,但似乎都没有给我修改 DNS 记录的权限。
有人知道我该怎样做吗?
谢谢
答案1
我相信你可以用 来做serveradmin
,但是语法很糟糕。我知道的最好的方法是直接编辑区域文件(即只需将记录附加到文件末尾)。区域文件的组织方式取决于你使用的 OS X 服务器版本:
在 10.6 中,有两组:/var/named/db.zonename. 和 /var/named/zones/db.zonename.zone.apple。服务器管理界面管理第二个文件,因此,如果您要添加它能理解的记录类型,并且要采用它所期望的确切格式(我的意思是精确的-- 我记得有一次我搞砸了,因为我添加的记录字段之间的空格数不对)。您可以将任何内容添加到第一组文件,只要named
格式正确即可(但它在管理界面中不可见)。
Lion 10.7 将所有内容保存在一组区域文件 /var/named/db/zonename 中。我还没有尝试过,但我认为你至少可以添加管理工具可以理解的条目。