首页 > 代码库 > ddns=dns+dhcp

ddns=dns+dhcp




desktop:(主dns)
主机名---dns-server.example.com
IP---172.25.254.144
指定yum源
/////////////////////////////////////////////////////////
[root@dns-server ~]# yum install bind -y        ##安装bind软件包##
[root@dns-server ~]# systemctl start named      ##开启named服务##
[root@dns-server ~]# ll /dev/random     ##/dev/random为开启named服务时生成
的加密文件##
crw-rw-rw-. 1 root root 1, 8 Mar 15 07:16 /dev/random
[root@dns-server ~]# cat /dev/random
gu
        IP‘

[root@dns-server ~]# vim /etc/named.conf        ##named服务的配置文件##
        ......
  9
 10 options {
 11 //      listen-on port 53 { 127.0.0.1; };   ##注释该行,监听所有53端口
##
 12 //      listen-on-v6 port 53 { ::1; };      ##注释该行,监听所有53端口
##
 13         directory       "/var/named";       ##指定解析库位置##
 14         dump-file       "/var/named/data/cache_dump.db";
 15         statistics-file "/var/named/data/named_stats.txt";
 16         memstatistics-file "/var/named/data/named_mem_stats.txt";
 17         allow-query     { any; };   ##允许谁来查询##
 18         forwarders      { 172.25.254.250; };        ##指定上级DNS##
        ......
 29         recursion yes;      ##是否运行递归##
 30
 31         dnssec-enable yes;
 32         dnssec-validation yes;
 33         dnssec-lookaside auto;
 34
 35         /* Path to ISC DLV key */
 36         bindkeys-file "/etc/named.iscdlv.key";
 37
 38         managed-keys-directory "/var/named/dynamic";
 39
 40         pid-file "/run/named/named.pid";
 41         session-keyfile "/run/named/session.key";
 42 };
 43
 44 logging {           ##指定日志文件##
 45         channel default_debug {
 46                 file "data/named.run";
 47                 severity dynamic;
 48         };
 49 };
 50
 51 zone "." IN {       ##指定区域##
 52         type hint;          ##指定服务器类型虚拟DNS##
 53         file "named.ca";            ##指定解析库名字##
 54 };
 55
 56 include "/etc/named.rfc1912.zones";         ##包含配置文件/etc/named.rfc1912.zones##
 57 include "/etc/named.root.key";
        ......


####正向解析####
[root@dns-server ~]# vim /etc/named.rfc1912.zones
        ......
 25 zone "westoslinux.com" IN {
 26         type master;
 27         file "westoslinux.com.zone";
 28         allow-update { none; };
 29         allow-transfer { 172.25.254.244; };         ##允许同步本机A记>录文件的主机IP##
 30 };
        ......
[root@dns-server ~]# cd /var/named/
[root@dns-server named]# ls
data     named.ca     named.localhost  slaves
dynamic  named.empty  named.loopback
[root@dns-server named]# cp -p named.localhost westoslinux.com.zone
[root@dns-server named]# vim westoslinux.com.zone
  1 $TTL 1D
  2 @       IN SOA  dns.westoslinux.com. root.westoslinux.com. (
  3                                         0       ; serial
  4                                         1D      ; refresh
  5                                         1H      ; retry
  6                                         1W      ; expire
  7                                         3H )    ; minimum
  8         NS      dns.westoslinux.com.
  9 dns     A       172.25.254.144
 10 www     A       172.25.254.125
[root@dns-server named]# systemctl restart named


####反向解析####
[root@dns-server ~]# vim /etc/named.rfc1912.zones
        ......
 50 zone "254.25.172.in-addr.arpa" IN {
 51         type master;
 52         file "westoslinux.com.ptr";
 53         allow-update { none; };
 54 };
        ......
[root@dns-server named]# vim westoslinux.com.ptr
  1 $TTL 1D
  2 @       IN SOA  dns.westoslinux.com. root.westoslinux.com. (

  3                                         0       ; serial
  4                                         1D      ; refresh
  5                                         1H      ; retry
  6                                         1W      ; expire
  7                                         3H )    ; minimum
  8         NS      dns.westoslinux.com.
  9 dns     A       172.25.254.144
 10 222     PTR     www.westoslinux.com.
 11 233     PTR     bbs.westoslinux.com.
[root@dns-server named]# systemctl restart named



[root@dns-server named]# vim westoslinux.com.zone
  1 $TTL 1D
  2 @       IN SOA  dns.westoslinux.com. root.westoslinux.com. (
  3                                         0       ; serial
  4                                         1D      ; refresh
  5                                         1H      ; retry
  6                                         1W      ; expire
  7                                         3H )    ; minimum
  8                     NS      dns.westoslinux.com.
  9 dns                 A       172.25.254.144
 10 www                 CNAME   www.a.westoslinux.com.
 11 www.a               A       172.25.254.125
 12 www.a               A       172.25.254.225
 13 westoslinux.com.    MX 1    172.25.254.1.
[root@dns-server named]# systemctl restart named






虚拟机server:(辅助dns)
主机名:dns-server2.example.com
IP:172.25.254.244
指定yum源:vim /etc/yum.repos.d/rhel_dvd.repo
安装bind软件包:yum install bind -y
开启named服务:systemctl restart named
修改配置文件/etc/name.conf(与主dns一致)
重启named服务:systemctl restart named


火墙配置:
[root@dns-server2 ~]# firewall-cmd --permanent --add-service=dns
success
[root@dns-server2 ~]# firewall-cmd --reload
success
[root@dns-server2 ~]# firewall-cmd --list-all
public (default, active)
  interfaces: eth0
  sources:
  services: dhcpv6-client dns ssh
  ports:
  masquerade: no
  forward-ports:
  icmp-blocks:
  rich rules:


[root@dns-server2 ~]# vim /etc/named.rfc1912.zones
        ......
 25 zone "westoslinux.com" IN {
 26         type slave;         ##设定本机为辅助dns##
 27         masters { 172.25.254.144; };        ##A记录文件同步主机IP##
 28         file "slaves/westoslinux.com.zone";         ##存放A记录文件的>位置##
 29         allow-update { none; };
 30 };
        ......
[root@dns-server2 ~]# systemctl restart named




测试:
vim /etc/resolv.conf
nameserver 172.25.254.244       ##IP为辅助dns的IP##





补充:
/etc/named.rfc1912.zones
......
 25 zone "westoslinux.com" IN {
 26         type master;
 27         file "westoslinux.com.zone";
 28         allow-update { none; };
 29         allow-transfer { 172.25.254.244; };         ##允许同步本机A记>录文件的主机IP##
 30         also-notify { 172.25.254.244;};
 31 };
每次重新启动服务要修改/var/named/westos.com.zone 中的serial值,一般改为日>期



设置主dns
vim /etc/named.rfc1912.zones
cp -p /var/named/westos.com.zone /mnt
chmod 770 /var/named
setsebool -P named_write_master_zones 1

辅助dns:
nsupdate
>server 172.25.254.100
>update add hello.westos.com 86400 A  172.25.254.100
>send
>quit

nsupdate
> server 172.25.254.100
> update delete hello.westos.com
>send
>quit

这样做可以让辅助dns 去更新主dns




###################
######ddns#########
###################


[root@dns-server ~]# dnssec-keygen -a HMAC-MD5 -b 128 -n HOST westos
Kwestos.+157+24069
[root@dns-server ~]# cat Kwestos.+157+24069.key
westos. IN KEY 512 3 157 z8rQmcqOSYlOEDYNNj3pkA==
[root@dns-server ~]# cp /etc/rndc.key /etc/westos.key -p
[root@dns-server ~]# vim /etc/westos.key
key "westos" {
        algorithm hmac-md5;
        secret "z8rQmcqOSYlOEDYNNj3pkA==";
};
[root@dns-server ~]# vim /etc/named.conf
include "/etc/westos.key";
[root@dns-server ~]# vim /etc/named.rfc1912.zones
 25 zone "westoslinux.com" IN {
 26         type master;
 27         file "westoslinux.com.zone";
 28         allow-update { key westos; };
 29         allow-transfer { 172.25.254.244; };
 30         allow-notify {172.25.254.244; };
 30 };
[root@dns-server ~]# ls
1                Downloads                   Pictures
anaconda-ks.cfg  Kwestos.+157+24069.key      Public
Desktop          Kwestos.+157+24069.private  Templates
Documents        Music                       Videos



安装dhcp软件包:yum install dhcp -y
开启dhcp服务:systemctl start dhcpd
[root@dns-server named]# vim /etc/dhcp/dhcpd.conf

option domain-name "westoslinux.com";
option domain-name-servers 172.25.254.144;

default-lease-time 600;
max-lease-time 7200;

ddns-update-style interim;

log-facility local7;

subnet 172.25.254.0 netmask 255.255.255.0 {
  range 172.25.254.10 172.25.254.60;
  option routers 172.25.254.254;
}
        key westos {
                algorithm hmac-md5;
                secret z8rQmcqOSYlOEDYNNj3pkA==;
        };

        zone westoslinux.com. {
                primary 127.0.0.1;
                key westos;
        };


         

ddns=dns+dhcp