红联Linux门户
Linux帮助

Linux下DDNS怎么配置

发布时间:2010-11-18 13:19:29来源:红联作者:chao_Linux
我现在学习了DNS和DHCP的简单配置,现在想做一个DDNS,可是在网上看的那些文档都不太明白,能帮我做一个DDNS的实验吗,最好能附带上详细的解说和步骤
文章评论

共有 1 条评论

  1. nyz183 于 2010-11-29 09:51:59发表:

    DNS服务<转发器>和辅助DNS 服务器配置
    ①、DNS 主服务器配置
    首先我们配置一下本机的 ip 地址。如:192.168.1.111 netmask:255.255.255.0
    下面我们要安装 DNS 服务包。包名为:bind-9.x.x.(主程序包)
    然后安装 bind-utiles(开发包)接下来安装 caching-nameserver(域名服务包)
    然后重启服务.服务名为:service named restart
    下面我们打开主配置文件:Vim /etc/named.caching-nameserver.conf
    在 options 下有个 53 号端口号,其后面的为 DNS 的 ip 地址,我们需要把他改成本机的 ip 地址.
    打开 Vim /etc/named.caching-nameserver.conf 文件后.在 53 端口号后面把 ip 地址改成:192.168.1.111

    然后把下面的 ipv6 给注销掉:用 // 注销.见下图:

    再把 allow-query 给注销掉(或者把后面括号里面的 localhost 给改成 all )

    同样 view Localhost_resolver 下面 2 行也个注销掉

    然后打开 vim /etc/named.rfc1912.zones 按 tab 键可以查看

    打开后.复制下图 2 行到最下面:快捷键:11yy

    然后修改配置文件:
    正向 DNS 如:
    zone “chenchao.com” IN {
    Type master
    File “chenchao.zone”:
    Allow-update {none;};
    };
    反向 DNS 如:
    Zone “1.168.192.in-addr.arpa ” IN{
    Type master
    File “chenchao.local”:
    Allow-update {none;};
    ];

    保存退出后进入 cd /var/named 输入命令: ls 查看所有文件.
    默认的没有 chenchao.zone 和 chenchao.local 两个文件.我们需要复制一下.

    然后连权限一起拷贝模板区域文件.见下图:
    输入命令:
    cp -rfp localhost.zone chenchao.zone
    cp -rfp named.local chenchao.local
    权限复制好后输入命令: ls 查看文件是否创建

    下面我们就可以编辑正向的域名配置文件了:
    输入命令:Vim /var/named/chenchao.zone见下图:

    打开后把第二个 @ 改成 chenchao.com. 后面改成: root.chenchao.com.
    转到下面:第一行 NS 后改成:ns.chenchao.com.
    然后添加一行
    ns IN A 192.168.1.111(此处为本机的 ip 地址)
    www IN A 192.168.1.1(此处为www.chenchao.com.的 ip 地址)
    mp3 IN A 192.168.1.2 (此处为mp3.chenchao.com.的 ip 地址)

    配置好正向域名文件后.我们再打开反向域名配置文件.对其进行同正向相反的配置
    输入路径:Vim /var/named/chenchao.local 见下图:

    打开后把 SOA 后面改成: chenchao.com. root.localhost.
    ( root 后面的 localhost 可以改成 chenchao.com. )
    下面的 NS 后输入:ns.chenchao.com. 具体步骤见下图:
    ( com 后面可以没有点 ...如果有点在以后配置 Sendmail 服务的时候可能会出现错误)

    然后打开 vim /etc/resolv.conf 配置文件配置 DNS 指向自己的 ip .见下图:

    打开后修改为:nameserver 192.168.1.111

    保存退出后重启服务:service named restart 见下图:

    服务重启后我们来验证一下实验是否成功:
    输入命令:
    host ns.chenchao.com.
    得到结果为:ns.chenchao.com has address 192.168.1.111 结果和我们的主机ip一致
    然后再输入命令:
    host www.chenchao.com.
    得到结果为:www.chenchao.com has address 192.168.1.1 结果和我们设置的一样(正确)
    最后再输入命令:
    host mp3.chenchao.com.
    得到结果为:mp3.chenchao.com has address 192.168.1.2 结果和我们设置的一样(正确)

    后记:如果遇到获取失败的情况.可以多试几次.如果还是获取不到.可以尝试关闭防火墙和 Selinux
    来查看 DNS 是否激活.
    还可以用命令:nslookup www.chenchao.com. 或者 nslookup 192.168.1.1来进行反向查询网址.
    ②、DNS 转发器和 slaves 服务配置
    我们需要在主DNS中打开配置文件:vim /etc/named.caching-nameserver.conf
    见下图:

    然后在
    allow-query 上面输入如下命令:
    forward first;
    forwarders {_61.147.37.1;_};

    然后重启服务:输入命令:service named restart

    主服务器配置完成后.我们再打开另外一台辅助 DNS 服务器
    首先呢.还是要安装 DNS 服务包
    然后打开配置文件:vim /etc/named.caching-nameserver
    修改 ip 地址为辅助 DNS 的 ip 地址 .网段和主服务器必须一样:

    然后打开 vim /etc/named.rfc1912.zones 文件.复制正反服务到下面修改.如图:
    下图中的 masters {192.168.1.111;}; 为主 DNS 的 ip

    然后重启服务:service named restart

    服务起来后说明我们的配置没有错误:下面就输入路径对文件进行查看
    输入:cd /var/named/slaves/
    : ls
    发现文件已经同步过来了,说明实验成功了!

    好了. DNS 服务、转发器、辅助 DNS (slaves)已经完成了!