免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2367 | 回复: 6
打印 上一主题 下一主题

[DNS] 请教配置文件目录的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-01-14 17:20 |只看该作者 |倒序浏览
windows 2003环境下,公司原来用的是MetaIP的DNS功能,好像就是Bind的旧版。现在更换服务器硬件,就顺便准备换成新版的Bind

但是,原来的配置文件目录是在\dns\named下,包括named.conf、named.root,现在的Bind9默认是在\dns\etc下。一个是“named”,一个是“etc”。我下载的bind9.6p1的windows安装包,一切都顺利,使用也正常。按帮助说明,named.exe的启动参数可以指定配置文件的目录而不是默认的,我也尝试了,在命令行里可以,比如改为 named.exe -f -c D:\dns\named\named.conf,默认是用的D:\dns\etc\named.conf
但是,现在有个问题,named安装的windows服务,不能加载此参数。我在服务管理器里,把named服务改成手动,然后“命令参数”一栏填入我要的参数,都正确、正常。但是,这个“命令参数”windows是不保存的,只能在“手动”情况下输入一次就生效一次。我在注册表里把named的服务命令改成带参数的,但是无论怎么写,都无效。named以windows服务启动,总是不管后面的参数。同样的写法我用命令行和手动添加“命令参数”的方式都测试成功,就是用自动执行服务的方式不行。

请问有没有什么其他解决方法?除了下载源程序来修改后重新编译。
谢谢了~~

论坛徽章:
0
2 [报告]
发表于 2009-01-14 17:56 |只看该作者



这两种方式都可以成功,能找到配置文件并正常运行

论坛徽章:
0
3 [报告]
发表于 2009-01-14 18:09 |只看该作者




换成把命令直接写到执行命令里就不行了,日志里显示是找不到配置文件named.conf:

none:0: open: D:\dns\etc\named.conf: file not found
loading configuration: file not found

并且日志里显示没有输入参数,如上图“无参数执行时的日志”

论坛徽章:
0
4 [报告]
发表于 2009-01-15 09:58 |只看该作者
原帖由 li_zero 于 2009-1-14 17:20 发表
windows 2003环境下,公司原来用的是MetaIP的DNS功能,好像就是Bind的旧版。现在更换服务器硬件,就顺便准备换成新版的Bind

但是,原来的配置文件目录是在\dns\named下,包括named.conf、named.root,现在的Bind9默认是在\dns\etc下。一个是“named”,一个是“etc”。我下载的bind9.6p1的windows安装包,一切都顺利,使用也正常。按帮助说明,named.exe 的启动参数可以指定配置文件的目录而不是默认的,我也尝试了,在命令行里可以,比如改为 named.exe -f -c D:\dns\named\named.conf,默认是用的D:\dns\etc\named.conf
但是,现在有个问题,named安装的windows服务,不能加载此参数。我在服务管理器里,把named服务改成手动,然后“命令参数”一栏填入我要的参数,都正确、正常。但是,这个“命令参数”windows是不保存的,只能在“手动”情况下输入一次就生效一次。我在注册表里把named的服务命令改成带参数的,但是无论怎么写,都无效。named以windows服务启动,总是不管后面的参数。同样的写法我用命令行和手动添加“命令参数”的方式都测试成功,就是用自动执行服务的方式不行。

请问有没有什么其他解决方法?除了下载源程序来修改后重新编译。
谢谢了~~


你试试在安装时指定目录,也许就不需要配置命令行参数了。

论坛徽章:
0
5 [报告]
发表于 2009-01-15 10:32 |只看该作者
我安装时指定了目录的,就是指定的“d:\dns",现在我想改变的是下一级的配置文件目录。原来配置文件是在"dns\named",现在是"dns\etc"。

论坛徽章:
0
6 [报告]
发表于 2009-01-15 10:49 |只看该作者
我想这是windows没有记住参数的问题,也许到windows社区能找到解决办法。
如果可以,是否能将配置文件(或者相关的其它文件)从dns\named目录迁移到dns\etc目录,因为对BIND来说,指定的安装目录为X,它的缺省配置文件就是X\etc\named.conf;

论坛徽章:
0
7 [报告]
发表于 2009-01-15 11:10 |只看该作者

回复 #6 diancn 的帖子

谢谢。
“从dns\named目录迁移到dns\etc目录”,是可以的,我只是想研究一下这个问题,毕竟如果不迁移就省事了,否则要去改原来的程序。
如果可以的话,我试试在windows下重新编译bind,我觉得可能是其读命令参数的地方和windows没协调好。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP