免费注册 查看新帖 |

Chinaunix

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

[Web] [DNS] Linux下配置DDNS实现动态域名解析 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-11-15 11:14 |只看该作者 |倒序浏览
呵呵一直一来在WINDOWS下有花生壳等众多的DDNS软件实现动态域名解析。但都是在WINDOWS下的。
正好碰到一个要在LINUX下使用动态域名解析所以找了一下做了个试验很简单快速就设定好了。

GOOGLE找了下。找到一个北京金万维公司提供的免费动态域名解析服务DDNS服务。
http://www.gnway.com/union/gnway ... e=jianti&type=1
主要是提供有LINUX下的安装客户端

平台:RHEL AS4 内核2.6.9

安装方法:得到金万维gnhostlinux动态域名Linux/Unix下客户端软件
wget http://www.gnway.com/download/gnhostlinux1.2.6.tgz

解压软件
tar zxvf gnhostlinux1.2.6.tgz

运行安装程序
[root@gnway root] ./install.sh

修改用户名/密码
vi /etc/gnhostlinux.conf
USERNAME=youname
PASSWORD=passwd



启动金万维动态域名Linux/Unix下客户端软件
[root@gnway root]/etc/rc.d/rc3.d/S99gnhostlinuxd  start

停此金万维动态域名Linux/Unix下客户端软件
[root@gnway root]/etc/rc.d/rc3.d/S99gnhostlinuxd  stop

重启金万维动态域名Linux/Unix下客户端软件
[root@gnway root]/etc/rc.d/rc3.d/S99gnhostlinuxd  restart


看更新日志:
[root@gnway root] tail -f /var/log/gnhostlinux.log


##############################################
高级配置选项

如果要求某个域名(比如xxx.domain.com)不在本机解析,可以在配置文件/etc/gnhostlinux.conf中
加上如下选项:
xxx.domain.com = no



以上是安装说明。很简单。
http://www.gnway.com/union/gnway ... e=jianti&type=1

[ 本帖最后由 HonestQiao 于 2005-12-23 22:54 编辑 ]

logo_yewu.jpg (22.46 KB, 下载次数: 185)

logo_yewu.jpg

论坛徽章:
0
2 [报告]
发表于 2005-11-15 11:46 |只看该作者
ez-ipupdate

论坛徽章:
0
3 [报告]
发表于 2005-11-15 12:03 |只看该作者
hehe, 我的作法更加暴力和简单,因为我们的NS服务器用的是 tinydns,所以我就写了一小段 php程序,直接远程访问这个URL(稍微弄一点验证)即可更新域名.

论坛徽章:
0
4 [报告]
发表于 2005-11-17 15:07 |只看该作者
先谢谢楼主,我有一些问题,我的网络是adsl+linux(nat)服务器+web server,linux(nat)服务器用pppoe软件进行adsl拨号,我的web server ip是192.168.0.160已经开启apache服务,内网访问正常,我按照上面说的方法,将客户端安在192.168.0.160这台机器上了,然后再nat server上作了dnat 80,可是为什么我在浏览器中输入hnlife.gnway.net (hnlife是我注册的名字)却无法打开该页,是什么问题?

[ 本帖最后由 suran007 于 2005-11-17 15:11 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2005-11-17 15:43 |只看该作者

动态域名解析

有2种可能;
1。你在内网里面架设服务器,外网是无法直接访问到内网的,所以需要在网关上面加个端口映射到你的内网服务器。
2。你的机器带了防火墙,或者路由器带有防火墙,你可以开放80端口看看

论坛徽章:
0
6 [报告]
发表于 2005-11-17 16:10 |只看该作者
先谢谢楼主,关于第一个问题,我的端口影射是iptables -t nat -A PREROUTING -p tcp -i ppp0 --dport 80 -j DNAT --to 192.168.0.160:80 我已经做完了
关于第二个问题。我内网的webserver,apache已启动,内网访问正常,并且没有防火墙,还有就是您说natserver要打开80端口,我有些疑问,natserver本身不提供web服务,为什么还要开80,它不是应该只做转址么?

论坛徽章:
0
7 [报告]
发表于 2005-11-17 16:32 |只看该作者
回楼主!还有一个问题,如果按照我的网络结构,这个ddns客户端是装在前面的nat server上。还是装在内网的web server上?

论坛徽章:
0
8 [报告]
发表于 2005-11-17 18:42 |只看该作者
不知道是不是你的ISP关闭了80的端口。

俺听说,在广州这边,电信就作了这样的设置的。:((

或者,你可以在CLI模式下,试试这样的命令: telnet hnlife.gnway.net 80 的端口。

当然,你也可以重新作NAT,讲服务器的80端口映射到hnlife.gnway.net的23 或者其他的端口,然后使用命令:  telnet hnlife.gnway.net 你设定的端口  来进行测试的——这样就可以确定究竟是那个方面的原因的了!

祝你好运!!

论坛徽章:
0
9 [报告]
发表于 2005-11-18 00:20 |只看该作者
用 iptables 作端口映射不是一句 PREROUTING 就能搞定的, DNAT 之后也要作 SNAT ,否则数据包怎么回出去??

完整的端口定向需要2条指定, 如下: (其中你没说服务器IP所以我留中文,自行替换)

  1. iptables -t nat -A PREROUTING -p tcp -i ppp0 --dport 80 -j DNAT --to 192.168.0.160:80
  2. iptables -t nat -A POSTROUTING -p tcp -i ppp0 -d 192.168.0.160 --dport 80 -j SNAT --to <你作nat的服务器的IP>
复制代码

论坛徽章:
0
10 [报告]
发表于 2005-11-18 09:33 |只看该作者
原帖由 hightman 于 2005-11-18 00:20 发表
用 iptables 作端口映射不是一句 PREROUTING 就能搞定的, DNAT 之后也要作 SNAT ,否则数据包怎么回出去??

完整的端口定向需要2条指定, 如下: (其中你没说服务器IP所以我留中文,自行替换)
[code]
iptables -t ...

我nat server已经做了postrouting和prerouting了,我就是在上面没说,我的内网的webserver可以通过nat server正常访问外网,
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP