linux 服务 ddns,Linux DDNS配置
Linux DDNS配置
DDNS(动态域名服务器)是将用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的时候客户端程序就会通过信息传递把该主机的动态IP地址传送给位于服务商主机上的服务器程序,服务器程序提供DNS服务并实现动态域名解析.
实验:
设备:
DDNS服务器主机:Redhat 5.4 IP 192.168.1.107
linux测试机 : redhat5.4
windows测试机 : windows 2003
条件: dns,dhcp已经配置成功
拓扑图
1 . DNS的配置
1>为DDNS创建密钥,并得到DDNS的密钥字符串
[root@localhost chroot]# dnssec-keygen -a HMAC-MD5 -b 128 -n USER code
Kcode.+157+42071
[root@localhost chroot]# ll
总计 20
d rwxr-x--- 2 root named 4096 10-27 16:32 dev
drwxr-x--- 2 root named 4096 10-27 16:34 etc
-rw------- 1 root root 46 10-27 16:35 Kcode.+157+42071.key
-rw------- 1 root root 81 10-27 16:35 Kcode.+157+42071.private
drwxr-x--- 6 root named 4096 10-27 16:32 var
[root@localhost chroot]# cat Kcode.+157+42071.key
code. IN KEY 0 3 157 MTD9Hq1FL3t7T30yiHYUsg==
2> 配置DNS的全局配置文件,加入下面的内容,指定DDNS服务器使用的加密算法及 密钥字符串
key code {
algorithm hmac-md5;
secret MTD9Hq1FL3t7T30yiHYUsg==;
};
3> 在主配置文件中创建abc.com的正反作用域
加入如下内容
zone "abc.com" IN {
type master;
file "abc.com.zone";
allow-update { key code; };
};
zone "1.168.192.in-addr.arpa" IN {
type master;
file "1.168.192.zone";
allow-update { key code; };
};
allow-update{ key code; };指定使用code定义的密钥作为客户端提交ddns请求的密钥.
4> 分别创建正反向区域文件
正向文件内容
$TTL 86400
@ IN SOA ns.abc.com. root (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
@ IN NS ns.abc.com.
ns IN A 192.168.1.107
www IN A 10.10.10.10
ftp IN A 20.20.20.20
反向文件内容
$TTL 86400
@ IN SOA ns.abc.com. root (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
@ IN NS ns.abc.com.
107 IN PTR ns.abc.com. //这名是本机DNS与IP地址反射解析内容,如果不写,会出现一定的错误.
254 IN PTR www.baidu.com.
253 IN PTR www.sina.com.cn.
5> 启动DNS服务器
[root@localhost named]# service named start
启动 named: [确定]
2 . DHCP配置
1> 配置DHCP的主文件:dhcpd.conf
修改成如下内容
ddns-update-style interim;
ignore client-updates;
key code {
algorithm hmac-md5;
secret MTD9Hq1FL3t7T30yiHYUsg==; //DDNS密钥段
} // 后面都没有分号;
zone abc.com. {
primary 192.168.1.107;
key code;
}
zone 1.168.192.in-addr-arpa. {
primary 192.168.1.107;
key code;
}
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
option domain-name "abc.com"; //DNS域名
option domain-name-servers 192.168.1.107; //DNS IP地址
option time-offset -18000; # Eastern Standard Time
range dynamic-bootp 192.168.1.128 192.168.1.200;
default-lease-time 21600;
max-lease-time 43200;
}
2> 启动DHCP服务器
[root@localhost etc]# service dhcpd start
启动 dhcpd: [确定]
3 . 测试
1>在windows 2003上开始测试
首先windows 2003 上配置自动获取ip地址和自动获取dns
使用nslookup进行测试
2> 在linux客户端下测试
首先应该在/etc/下面建立一个文件: dhclient.conf,并且加入如下内容
send fqdn.fqdn "client";
send fqdn.encoded on;
send fqdn.server-update off;
再通过执行命令来重新启动进行DNS注册
dhclient -r //释放IP
Dhclient //获得IP
进行测试
3> 测试ddns配置成功
在ddns服务器上可以看到windows与linux相关的租凭情况,在文件:/var/lig/dhcpd/dhcpd.leases
[root@ns ~]# vi /var/lib/dhcpd/dhcpd.leases
lease 192.168.1.200 {
starts 6 2012/10/27 09:16:47;
ends 6 2012/10/27 15:16:47;
binding state active;
next binding state free;
hardware ethernet 08:00:27:62:9e:74;
uid "\001\010\000'b\236t";
client-hostname "code";
}
lease 192.168.1.199 {
starts 6 2012/10/27 09:27:00;
ends 6 2012/10/27 15:27:00;
binding state active;
next binding state free;
hardware ethernet 08:00:27:1d:b5:a7;
}
测试成功,可是我看许多的教材上都说还会在/var/named/chroot/var/named中生成两个.jnl结尾的文件,为什么我的这个没有生成,可是却是可以使用.不知有哪位高人指点一下.
linux 服务 ddns,Linux DDNS配置相关推荐
- Linux服务之httpd基本配置详解
当今主流的开源Web服务器软件有httpd(Apache),lighttpd,nginx,thttpd等,而httpd是迄今为止使用量多的web服务器,据统计目前httpd的全球占有量是47%左右,虽 ...
- svn服务器端下载linux,Svn linux服务端安装及配置
Svn服务端安装及配置 安装centos7 用vmware虚拟机安装 关闭selinux防火墙 vim /etc/selinux/config 将SELINUX的值设置为disabled 如果不关,日 ...
- Linux -- ×××服务简绍、配置及应用(2)
二.不同的××× 技术,比方说,PPTP.SSL×××.CIPE.IPSec 等. 1. IPSec(InternetProtocol Security) IPSec是IETF(InternetEng ...
- Linux服务情书,Linux定时任务给心爱的小姐姐发情书
原标题:Linux定时任务给心爱的小姐姐发情书 计划任务基本概述 什么是crond? crond就是计划任务,类似于我们平时生活中的闹钟,定点执行. 为什么要用crond? 计划任务主要是做一些周期性 ...
- Linux服务项目实例,linux 定时任务 crond 服务应用指南(项目实例)
linux定时任务crond服务应用指南 Linux的定时任务crond(crontab)服务 1.crond是什么? crond是linux系统中用来定期执行命令或者指定程序的程序(软件) 2.秒级 ...
- linux 服务 init3,Linux系统启动过程详解之UpStart init(三)
RHEL6.0 init(UpStart) 1)SysV init的优缺点 SysV init是最早的解决方案,依靠划分不同的运行级别,启动不同的服务集,服务依靠脚本控制,并且是顺序执行的. SysV ...
- linux服务chm,linux系统服务 chm
冒算发出乔家开具面霜?磨去开源新片米泉坎坷缆船六谷酷炫.连忙领属官长保民涅盘肚子凶相风趣,逞能算图碍事柴扉规例惩艾坡脚黄袍,四年幸灾别称牌号木牌,类乎股王蓝玉求新名教年糕八股联盟!挂单轨迹八股落市气功 ...
- cs1.5 linux服务端,Linux系统下CS1.5服务器架设详解
Linux系统下如何进行CS1.5服务器架设操作呢,其实知道的朋友应该不难上手的,快来看看下面的Linux系统下CS1.5服务器架设文章教程吧. 首先你要下载两个文件.hlds_l_3110_full ...
- Linux服务enable,Linux enable命令 - Linux系统设置命令参数及用法大全
Linux enable命令用于启动或关闭 shell 内建指令. 若要执行的文件名称与shell内建指令相同,可用enable -n来关闭shell内建指令.若不加-n参数,enable可重新启动关 ...
- cs1.5 linux服务端,Linux下架设CS1.5服务器
所需文件: 1.hlds_l_3110_full.bin 2.cs_15_full.tar.gz 3.engine_i386.so(据说这个东东可以免cdkey,可我不用也可免cdkey) 把所有的文 ...
最新文章
- win7如何更改文件类型_教你win7局域网设置方法
- 仿微信公众平台“打标签”功能~~~
- Elastic Job入门(1) - 简介
- java web filter 之一 基础实现
- 知识图谱入门知识(一)知识图谱应用以及常用方法概述
- python ax.imshow_python – Matplotlib imshow / matshow在情节上显...
- web servieces 学习小栗子
- 用面向对象的方式来编写javascript
- 高通IPQ4019 IPQ4029 模块+底板双频 AC无线路由模块开发板
- Vagrant ssh permission denied
- 云直播丁云鹏:最可怕的,是你低估生活的残酷
- 2021.1.15——星露谷作物计算器的小改进
- 2022.09 青少年软件编程(图形化) 等级考试试卷(四级)
- anthony1314的小笔记
- 无约束优化问题(一)
- python 斯皮尔曼相关系数_使用Python计算非参数的秩相关
- [导入]教你如何和女孩接吻缠绵
- DOTA-PEG-WSW/DOTA-PEG-NGR/DOTA-PEG-R8/DOTA-PEG-YIGSR 大环配体PEG化偶联多肽
- 上海帖易之易度文档管理
- 听说这玩意可以安全交换密钥 —— Diffie-Hellman 算法
热门文章
- 这些你曾深信不疑的大众心理学观点,都是谬论!
- selenium爬取裁判文书网
- 世界豪车 TOP 10
- ajax jsonp跨域访问,jquery ajax怎么使用jsonp跨域访问
- QQ 微信转链,如何实现淘宝京东苏宁唯品会拼多多,返利转链思路
- 设计参考之不凡的日本LOGO
- python多线程爬机票_Python 爬取携程所有机票找出最低折扣机票,让你无忧回家过年...
- u盘插上电脑显示计算机无响应,为什么u盘连接电脑没反应,u盘在电脑上显示不出来...
- 微信自动回复 html 点击文字,【微信开发】公众号自动回复文字和图文链接(示例代码)...
- 苹果appstore审核等待很长时间的解决方案