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结尾的

阅读剩余
THE END