ddns linux dns选哪个
大家好,关于ddns linux很多朋友都还不太明白,今天小编就来为大家分享关于dns选哪个的知识,希望对各位有所帮助!
怎么在linux安装dhcp
一.首先了解DHCP的概念
DHCP是实现主机IP地址DNS等动态配置的网络协议.
DNCP可以在多种操作系统中实现,包括最常用的LINUX系统和WINDOWS系统
DHCP网络服务的结构中具有服务器和客户机两个角色
DHCP服务器用于为网络中所有的DHCP客户机提供网络配置信息,在同一网络中,
DHCP服务器通常是唯一存在在.
网络中的任何主机都可以配置成为DHCP客户机,向DHCP服务器发出配置请求并按照服务器返回的信息进行网络配置
二.DHCP服务器能够提供的网络配置信息
1.网络接口的IP地址和子网掩码.
2.网络接口的IP地址对应的网络地址和广播地址
3.默认网关地址
4.DNS服务器地址
三.DHCP服务器的配置
1.安装DHCP服务器软件(在RHEL4系统的安装光盘中包括RPM格式的DHCP服务器软件包,包文件的名称是dhcp-3.0.1-12_EL.i386.rpm),在RHEL4的第4安装光盘中,在同一张安装盘中还包括与DHCP相关的其它软件包
# cd/media/cdrom/rehat/rpms/
#ks-l dhcp*
dhcp-3.0.1-12_EL.i386,rpm在REL4中没有被默认安装,需要手动安装
#rpm-qa| grep dhcp
#rpm-ivh dhcp-3.0.1-12_EL.i386.rpm
2.其中/usr/sbin/dhcpd是DHCP服务器的执行文件,/etc/rc.d/init.d/dhcpd是DHCP服务器的启动脚本,虽然文件名都是DHCPD,但是文件位于不同的目录,功能也不一样.
DHCPD.CONF配置文件以及建立配置文件和配置文件的格式
#ls/etc/dhcp*
#vi/etc/dhcpd.conf
如:
subnet 192.168.1.0 netmask 255.255.255.0{
range 192.168.1.100 192.168.1.200;
}
3.全局设置
全局设置是DHCPD.CONF配置文件中不包括在任何声明中的配置项(参数或选项),
作用于整个配置文件.当声明中没有相应的配置项时将使用全局配置项的设置,当声明
中有相应的设置项时将使用本声明中设置,而不采用全局设置项的值.
DHCP.CONF配置文件中常用的全局设置如下:
1) ddns-update-style参数用来设置DHCP服务器与DNS服务器的动态信息更新模式.
2)默认租约时间使用default-lease-time参数设置,参数值的单位是秒.
3)最大租约时间使用max-lease-time参数设置,参数值的单位是秒.
4)主机所在域的名称使用domain-name先项进行设置,设置的域名将与主机名称一起组成
主机全名
5)DNS服务器地址使用domain-name-servers选项进行设置,设置的值为DHCP客户端需要使用的DNS服务器的IP地址.
6)使用subnet声明设置子网属性
subnet是DHCP.CONF文件中最常用的声明,用于在子网中设置动态分配的地址的网络属性,subnet声明中可包括其他的参数.就不再说了.
4.DHCP服务器的启动与停止及重起\和DHCP服务的状态
#service dhcpd start
#service dhcpd stop
#service dhcpd restart
#service dhcpd status
三.DHCP配置实例
如
默认租约时间为21600S
最大租约时间为43200S
局域网内所有主机动的域名为abc.com
客户机使用的DNS服务器的IP地址是192.168.1.1
声明在子网192.168.1.0/24中用于动态分配的IP地址范围是192.168.1.100~~~192.168.1.200所分配的子网掩码是255.255.255.0默认网关是192.168.1.1
在子网192.168.1.0/24中有名为server01的服务器主机,需要的固定分配IP地址是192.168.1.1,
#vi/etc/dhcpd.conf
ddns-update-style interim;
default-lease-time 21600;
max-lease-time 43200;
option domaion-name"abc.com;
option domain-name-servers 192.168.1.1;
subnet 192.168.1.0 netmask 255.255.255.0{
range 192.168.1.100 192.168.1.200;
option subnet-mask 255.255.255.0;
option routers 192.168.1.1;
host server01{
hardware ethernet bo:co:c3:22:46:81;
fixed-address 192.168.1.11;
}
}
Centos 6.5 x86_64 安装或者设置花生壳ddns的技巧
有不少的朋友想在服务器上同安装花生壳,下面本文分享在Centos 6.5 x86_64安装或者设置花生壳ddns的技巧,本文提供花生壳软件包的下载,可以直接下载并学习,看我以下操作步骤
1、首先下载花生壳软件包
2、然后使用yum命令直接解决软件依赖关系安装
3、一条命令就可以直接安装上了,然后输入命令phddns即可按提示进行设置
4、之后设置好之后会从服务器上边获取用户的相关信息,等待一下即可
5、大家可以看到默认的配置文件是在/etc/phlinux.conf
6、我们设置些服务开机启动的时候在/etc/rc.local文件里添加相关内容:/usr/bin/phddns -c/etc/phlinux.conf-d
linux系统下如何建DDNS服务
linux系统下搭建DDNS服务
记住把 dhcp和 bind, bind-utils装上就行了。
配置:
一生成密钥
# dnssec-keygen-a HMAC-MD5-b 128-n USER DHCP_UPDATER
这时当前目录下会生成Kdhcp_updater.+xxx+xxxxx.key及.private两个文件
# cat Kdhcp_updater.+xxx+xxxxx.key
DHCP_UPDATER. IN KEY 0 2 157 qSSpjerAuaPE/X3JJyxSww==
其中qSSpjerAuaPE/X3JJyxSww==下面要用到的。
参数说明:
上述dnssec-keygen命令的功能就是生成更新密钥,其中参数-a HMAC-MD5是指密钥的生成算法采用HMAC-MD5;参数-b 128是指密钥的位数为128位;参数-n USER DHCP_UPDATER是指密钥的用户为DHCP_UPDATER
二、DHCP的配置:
配置DHCP server时很简单,可以参考/usr/share/doc/dhcp-x.xx/dhcpd.conf.sample来做。也可以先把这个文件cp到/etc/dhcpd.conf,然后根据自己的需要做适当修改。下面贴出我的一个/etc/dhcpd.conf,供大家参考:
ddns-update-style interim;
ignore client-updates;
max-lease-time 604800;
default-lease-time 86400;
key DHCP_UPDATER{
algorithm HMAC-MD5;
secret qSSpjerAuaPE/X3JJyxSww==;
};
zone shcto.com.{
primary 127.0.0.1;
key DHCP_UPDATER;
}
zone 160.230.10.in-addr.arpa.{
primary 127.0.0.1;
key DHCP_UPDATER;
}
subnet 10.230.160.0 netmask 255.255.255.0{
range 10.230.160.30 10.230.160.230;
#--- default gateway
option routers 10.230.160.254;
option subnet-mask 255.255.255.0;
option broadcast-address 10.230.160.255;
#--- option nis-domain"domain.org";
option domain-name"shcto.com";
option domain-name-servers 10.230.128.33,10.230.128.34;
}
几个要注意的地方:
1.'ddns-update-style'
这个就是动态DNS的更新方式,有几个选项,我用的是interim,可以用 man dhcpd.conf找到另外的几个选项。
2.'ignore client-updates'
这个选项是不允许客户机更新DNS记录。当然,也可能允许,但会有一点问题。
3.'key DHCP_UPDATER'
这个是更新DNS的KEY,是必须的。其中algorithm后的是生成key的算法,key的生成是用'dnssec-keygen-a HMAC-MD5-b 128-n USER DHCP_UPDATER'。
4.'zone'
要更新的zone,如果是本机就是DNS server,primay就写127.0.0.1,要是其它机器是DNS server,就写那台机器的IP。
别的都是一般DNS该有的了,要注意的是一定要有 range那一行,不然就分不了IP啦。
配好以后,可以启动一下试试, service dhcpd start,如果没问题,把dhcpd改成开机就启动,chkconfig--level 2345 dhcpd on。
三、bind(named)的配置。
# rpm-qa| gerp bind
看有没有bind-xx及bind-chroot-xx理论上chroot可以提高安全性但设置时繁琐一点
# rpm-qa| gerp caching-name
看caching-nameserver是否也已经装了,这个不装的话就要自己写named.ca等几个文件了
######################3named.conf参考范例:
// generated by named-bootconf.pl
options{
directory"/var/named";
/*
* If there is a firewall between you and nameservers you want
* to talk to, you might need to uncomment the query-source
* directive below. Previous versions of BIND always asked
* questions using port 53, but BIND 8.1 uses an unprivileged
* port by default.
*/
forward first;
forwarders{ 202.99.224.8; 202.99.224.67; 202.106.0.20;};
// query-source address* port 53;
};
//
// a caching only nameserver config
//
controls{
inet 127.0.0.1 allow{ localhost;} keys{ rndckey;};
};
key DHCP_UPDATER{
algorithm HMAC-MD5;
secret qSSpjerAuaPE/X3JJyxSww==;
};
zone"." IN{
type hint;
file"named.ca";
};
zone"localhost" IN{
type master;
file"localhost.zone";
allow-update{ none;};
};
zone"0.0.127.in-addr.arpa" IN{
type master;
file"named.local";
allow-update{ none;};
};
zone"160.230.10.in-addr.arpa" IN{
type master;
file"named.160.230.10";
allow-update{ key DHCP_UPDATER;};
};
zone"shcto.com" IN{
type master;
file"named.shcto.com";
allow-update{ key DHCP_UPDATER;};
};
include"/etc/rndc.key";
/var/named/
区域文件
$TTL 86400
$ORIGIN shcto.com.
@ IN SOA NS1.shcto.com. root.NS1.shcto.com.(
2007121001;
28800;
14400;
3600000;
86400);
IN NS NS1.shcto.com.
IN MX 0 mail.shcto.com.
mail IN A 10.230.129.40
webserver IN A 10.230.128.36
www IN CNAME webserver
smbserver IN A 10.230.128.33
ftp IN CNAME smbserver
named.128.230.10
$TTL 86400
@ IN SOA NS1.shcto.com. root.mail.shcto.com.(
2007121001;
28800;
14400;
3600000;
86400);
IN NS NS1.shcto.com.
40 IN PTR mail.shcto.com.
33 IN PTR smbserver.shcto.com.
80 IN PTR webserver.shcto.com.
其中多了的是
key DHCP_UPDATER{
algorithm HMAC-MD5;
secret qhB++OR5yWo8BTXwk/m4ng;
};
这就是更新dns要用的key,必须和dhcpd.conf里的一样。
还有就是每个 zone都可以用 key来update了。
这样就行了。然后启动一下试试吧。
你就可以ping机器名来找你同事的机器了。
四。测试(主要讲讲LINUX)
在客户机上加入一个文件/etc/dhclient.conf内容如下
send fqdn.fqdn"test";//test为本机的hostname
send fqdn.encoded on;
send fqdn.server-update off;
运行dhclient或重新启动
正常的话DNS服务器主机的/var/named/chroot/var/named下会多出一个以jnl结尾的