1、实验拓扑结构

图1 实验拓扑图

2、项目要求

通过系统的搭建,能够为Web Server动态更新DNS信息。

3、项目开展思路(思维导图)

图2 DDNS实验思维导图

4、实验步骤

(1) 基础网络搭建

DHCP Server能Ping通DNS Server

图3 网络连通测试

(2)在DNS Server上

1)安装DNS服务

[root@lyy 桌面]# yum install bind -y

2)生成密钥

[root@lyy 桌面]# mkdir key

[root@lyy 桌面]# cd key/

[root@lyy key]# dnssec-keygen -a HMAC-MD5 -b 512 -n HOST www

Kwww.+157+55680

[root@lyy key]# ls

Kwww.+157+55680.key  Kwww.+157+55680.private

[root@lyy key]# cat Kwww.+157+55680.key

www. IN KEY 512 3 157 7mThflorkZ+uJGSGK7XmKxYkDxm+nzP49CITZ+njEmQajyAWkk8lTtpw 8AnC+pMP8hXGu2QK5hf4zlaqf4DzSw==

3)配置主配置文件named.conf

将生成的公钥(空格去掉)复制到named.conf中,加入key字段


options {

listen-on port 53 { any; };

directory         "/var/named";

dump-file        "/var/named/data/cache_dump.db";

statistics-file "/var/named/data/named_stats.txt";

memstatistics-file "/var/named/data/named_mem_stats.txt";

allow-query     { any; };

};

key www {

algorithm hmac-md5;

secret"7mThflorkZ+uJGSGK7XmKxYkDxm+nzP49CITZ+njEmQajyAWkk8lTtpw8AnC+pMP8hXGu2QK5hf4zlaqf4DzSw==";

};

zone "xh27.com"     IN {

type master;

file "named.xh27.com";

allow-update {

key www;

};

};

zone "0.168.192.in-addr.arpa" IN {

type master;

file "named.192.168.0";

allow-update {

key www;

};

};


4)添加正解文件

[root@lyy 桌面]# cd /var/named/

[root@lyy named]# touch named.xh27.com

[root@lyy named]# gedit named.xh27.com


$TTL 3H

@    IN SOA    master.xh27.com. admin.mail.xh27.com. (

0    ; serial

1D    ; refresh

1H    ; retry

1W    ; expire

3H )    ; minimum

@                 IN     NS        master.xh27.com.

master.xh27.com.        IN    A        192.168.0.253


5)添加反解文件

[root@lyy named]# touch named.192.168.0

[root@lyy named]# gedit named.192.168.0


$TTL 3H

@    IN SOA    master.xh27.com. admin.mail.xh27.com. (

0    ; serial

1D    ; refresh

1H    ; retry

1W    ; expire

3H )    ; minimum

@         IN     NS        master. xh27.com.

253        IN    PTR        master. xh27.com.


6)防火墙开放53端口

[root@lyy named]# iptables -I INPUT -i eth0 -p udp --dport 53 -j ACCEPT

[root@lyy named]# iptables -I INPUT -i eth0 -p tcp --dport 53 -j ACCEPT

7)设置Selinux

[root@lyy named]# setsebool -P named_write_master_zones=1

//允许动态更新文件的写入

8)设置文件夹权限

[root@lyy named]# chmod g+w /var/named

[root@lyy named]# chown named /var/named

9)启动DNS服务

[root@lyy named]# service named start

(3)在DHCP Server上

1)安装DHCP服务

[root@lyy yum.repos.d]# yum install dhcp -y

2)配置DHCP主配置文件

[root@lyy yum.repos.d]# gedit /etc/dhcp/dhcpd.conf


option domain-name "xh27.com";

option domain-name-servers master.xh27.com;

default-lease-time 600;

max-lease-time 7200;

ddns-update-style interim;

key www {

algorithm hmac-md5;              secret"7mThflorkZ+uJGSGK7XmKxYkDxm+nzP49CITZ+njEmQajyAWkk8lTtpw8AnC+pMP8hXGu2QK5hf4zlaqf4DzSw==";

}

zone xh27.com {

key www;

primary 192.168.0.253;

}

zone 0.168.192.in-addr.arpa {

key www;

primary 192.168.0.253;

}

subnet 192.168.0.0 netmask 255.255.255.0 {

range 192.168.0.50 192.168.0.150;

option routers 192.168.0.254;

}


3)设置DNS服务器

[root@lyy yum.repos.d]# gedit /etc/resolv.conf

nameserver 192.168.0.253

4)启动DHCP服务

[root@lyy yum.repos.d]# service dhcpd start

(4)在WEB server上

1)设置主机名

[root@lyy 桌面]# gedit /etc/sysconfig/network

HOSTNAME=www

2)重启网络服务

[root@www 桌面]# service network restart

[root@www 桌面]# ifconfig

图4 WEB Server第一次获取IP

5、结果检测

(1)在DHCP Server上

将IP地址分配的范围从50-150,改为151-200,重启DHCP服务器

图5 修改分配的IP范围

[root@lyy yum.repos.d]# service dhcpd restart

(2)在WEB Server上

1)重启网络服务

图6 WEB Server第二次获取IP

2)解析www.xh27.com和192.168.0.151

图7 WEB Server解析域名和IP

(3)在DNS Server上

1)查看获取的动态更新文件

[root@lyy 桌面]# ll /var/named/

图 8 DNS查看更新文件

2)查看日志文件

[root@lyy 桌面]# gedit /var/log/messages

图 9 DNS查看日志文件


【版权所有,转载请注明原文出处:http://www.cnblogs.com/liaoyuanyang/p/7029234.html 】

Linux中DDNS配置的更多相关文章

  1. linux初学者-DDNS配置篇

    linux初学者-DDNS配置篇 如果DNS服务器要记录多台主机的IP,且这些主机的IP都是通过DHCPD服务自动获取的,那么将会造成很大的困难,因为在DNS设置时无法得知主机具体的IP.如果DHCP ...

  2. 在 Linux 中自动配置 IPv6 地址

    在 Linux 中自动配置 IPv6 地址 在本文中,我们将学习如何为 ULA 自动配置 IP 地址. 何时使用唯一本地地址 唯一本地地址unique local addresses(ULA)使用 f ...

  3. Linux中如何配置IP相关文件

    Linux中如何配置IP 与网络相关的文件:1) /etc/sysconfig/network   设置主机名称及能否启动Network2) /etc/sysconfig/network-script ...

  4. Linux中安装配置spark集群

    一. Spark简介 Spark是一个通用的并行计算框架,由UCBerkeley的AMP实验室开发.Spark基于map reduce 算法模式实现的分布式计算,拥有Hadoop MapReduce所 ...

  5. 详解在Linux中安装配置MongoDB

    最近在整理自己私人服务器上的各种阿猫阿狗,正好就顺手详细记录一下清理之后重装的步骤,今天先写点数据库的内容,关于在Linux中安装配置MongoDB 说实话为什么会装MongoDB呢,因为之前因为公司 ...

  6. 详解在Linux中安装配置MySQL

    最近在整理自己私人服务器上的各种阿猫阿狗,正好就顺手详细记录一下清理之后重装的步骤,今天先写点数据库的内容,关于在Linux中安装配置MySQL 安装环境 CentOS7 + MySQL5.7 下载安 ...

  7. Linux中ifcfg-eth0配置参数解释

    Linux中设置IP地址经常使用到ifcfg-eth0这个文件.  vi /etc/sysconfig/network-scripts/ifcfg-eth0 附录文件中的内容: DEVICE=eth0 ...

  8. Linux中安装配置hadoop集群

    一. 简介 参考了网上许多教程,最终把hadoop在ubuntu14.04中安装配置成功.下面就把详细的安装步骤叙述一下.我所使用的环境:两台ubuntu 14.04 64位的台式机,hadoop选择 ...

  9. Linux中如何配置sudo用户

    Linux中的sudo文件在/etc/sudoers,但不建议直接修改此文件: 可以在/etc/sudoers.d文件夹中新建文件,文件名随意,在文件中添加内容如下: 用户名 ALL=(ALL) AL ...

随机推荐

  1. IntelliJ IDEA 2017.2.6 x64 配置 tomcat 启动 maven 项目

    IntelliJ IDEA 2017.2.6 x64 配置 tomcat 启动 maven 项目 1.确认 IDEA 是否启用了 tomcat 插件 2.添加 tomcat 选择 tomcat 存放路 ...

  2. foreach next 操作数组指针移动问题

    2018年10月20日10:39:40 先说结论,foreach 维护的是一套属于自己的数组指针 会在操作数据的时候,分裂一套变量地址,即使你强制使用 & 取地址一样会分裂,不会引用同一套指针 ...

  3. DjangoRestFramework学习二之序列化组件、视图组件 serializer modelserializer

      DjangoRestFramework学习二之序列化组件.视图组件   本节目录 一 序列化组件 二 视图组件 三 xxx 四 xxx 五 xxx 六 xxx 七 xxx 八 xxx 一 序列化组 ...

  4. 【C++】满二叉树问题

    /* 给出一棵满二叉树的先序遍历,有两种节点:字母节点(A-Z,无重复)和空节点(#).要求这个树的中序遍历.输出中序遍历时不需要输出#. 满二叉树的层数n满足1<=n<=5. Sampl ...

  5. mysql 数据库的数据类型

  6. python之路—博客目录

    python基础一 格式化输出&初始编码&运算符 数据类型&字符串得索引及切片 列表 & 元组& join & range 字典dict python2 ...

  7. oracle树形结构全路径查询

    很实用的语法,父子节点通过id与patientId来关联,知道子节点的id,想查出所有的父节点: START WITH ...CONNECT BY ... SELECT T2.ORG_FULLNAME ...

  8. [LeetCode] 70. Climbing Stairs_ Easy tag: Dynamic Programming

    You are climbing a stair case. It takes n steps to reach to the top. Each time you can either climb ...

  9. Elasticsearch.安装(单节点)

    Elasticsearch.安装(单节点) 环境Linux 7.x jdk 1.8 elasticsearch 5.x 环境目录结构(根目录多了两个文件夹): /resources    /** 存放 ...

  10. Canvas Demo

    <!DOCTYPE html> <html> <head> <title>ゆき</title> </head> <styl ...