运维开发网

随笔13_tww

运维开发网 https://www.qedev.com 2020-09-16 12:04 出处:51CTO 作者:小怪獣55
搭建主/辅DNS服务器 ;智能DNS ;源代码安装数据库

1.简述DNS服务器原理,并搭建主-辅服务器  

准备:准备两台电脑,一台搭载主服务器,一台搭载从服务器;我自己用192.168.47.154搭载主服务器,用192.168.47.155搭载从服务器

主服务器搭建

1.yum install bind  

2.创建解析的数据库  

cd /var/named/

vim magedu.com.zone
$TTL 86400
@ IN    SOA   ns1 admin (1  3H  10M  12H 1H)
        NS    ns1
ns1     A     192.168.47.154
ftp     A     1.1.1.1
websrv  A     2.2.2.2
websrv  A     3.3.3.3
www     CNAME websrv

3.配置文件设置  

1)/etc/named.conf注释以下两行(前面加"//")

listen-on port 53 { 127.0.0.1; };
allow-query     { localhost; };

2)在/etc/named.rfc1912.zones中设置以下内容  

zone "magedu.com" IN {
type master;
        file "magedu.com.zone";
};

4.重启服务  

systemctl start named

5.测试  

在192.168.47.155主机上进行测试(如下图所示表示测试成功)

host www.magedu.com 192.168.47.154

随笔13_tww

从服务器 搭建

1.yum install bind -y  

2. /etc/named.conf中注释掉以下两行(前面加"//")

listen-on port 53 { localhost; };

allow-query     { any; };

3. /etc/named.rfc1912.zones中加入以下内容  

zone "magedu.com"{
type slave;
        masters { 192.168.47.154; };
        file "slaves/magedu.com.zone.slave";
};

4.重启服务

systemctl restart named

在/var/named/slaves/目录会生成一个同步过来的文件

随笔13_tww

5.测试

在192.168.47.151上对从服务器测试

随笔13_tww

 

6.进一步进程测试

在主服务器的/var/named/magedu.com.zone 中添加一条记录和从服务器的设置,并将版本号修改为2,如下图所示,修改后重启服务(systemctl restart named)

随笔13_tww

重启服务后/var/named/slaves/下的文件更新了

随笔13_tww

在192.168.47.151上对主/从服务器测试

如下图所示,测试成功 

随笔13_tww

2.搭建并实现智能DNS  

在192.168.47.154机器上配置

  1.在/etc/named.conf添加以下内容

acl beijingnet{
192.168.47.0/24;
192.168.48.0/24;
};
acl shanghainet{
172.16.0.0/16;
172.18.0.0/16;
};
acl othernet{
any;
};

2).创建视图

view view_beijing {
    match-clients { beijingnet;};
    include "/etc/named.rfc1912.zones.bj";
};
view view_shanghai {
    match-clients { shanghainet;};
    include "/etc/named.rfc1912.zones.sh";
};
view view_other {
    match-clients { othernet;};
    include "/etc/named.rfc1912.zones.other";
};
把以下内容删除或注释掉(我这里直接注释掉)
# include "/etc/named.rfc1912.zones";

 2.建立三个数据库

/var/named

magedu.com.zone.bj
------------------------------------------------
$TTL 1D
@ IN SOA ns1 admin (1 1H 1H 1D 3H)
   NS  ns1
ns1 A 192.168.47.154
www A 192.168.47.100

magedu.com.zone.sh
------------------------------------------------
$TTL 1D
@ IN SOA ns1 admin (1 1H 1H 1D 3H)
   NS  ns1
ns1 A 192.168.47.154
www A 192.16.0.100

magedu.com.zone.other
------------------------------------------------
$TTL 1D
@ IN SOA ns1 admin (1 1H 1H 1D 3H)
   NS  ns1
ns1 A 192.168.47.154
www A 8.8.8.8

3.复制/etc/named.rfc19132.zones,并添加相应内容

1)先将/etc/named.conf中的以下内容,放到etc/named.rfc19132.zones中去,然后复制2份

zone "." IN {

        type hint;

        file "named.ca";

};

2)复制

cp /etc/named.rfc1912.zones  /etc/named.rfc1912.zones.bj

cp /etc/named.rfc1912.zones  /etc/named.rfc1912.zones.sh

3)修改权限

chgrp named /etc/named.rfc1912.zones.*

/etc/named.rfc1912.zones.bj
------------------------------------------------
zone "magedu.com"{
        type master;
        file "magedu.com.zone.bj";
};

/etc/named.rfc1912.zones.sh
------------------------------------------------
zone "magedu.com"{
        type master;
        file "magedu.com.zone.sh";
};

/etc/named.rfc1912.zones
------------------------------------------------
zone "magedu.com"{
        type master;
        file "magedu.com.zone.other";
};

4.重启服务

systemctl restart named

5.进行测试

在192.168.47.155机器上测试(如下图所示)

dig www.magedu.com @192.168.47.154

随笔13_tww

 

在192.168.47.154机器上测试

dig www.magedu.com @127.0.0.1

随笔13_tww

在192.168.47.155机器上测试(如下图所示)

192.168.47.155(centos8系统)机器上临时添加一个ip

ifconfig ens160:0 172.16.0.10 netmask 255.255.255.0 up

192.168.47.154(centos7系统)机器上临时添加一个ip

ifconfig ens33:0 172.16.0.9 netmask 255.255.255.0 up

测试

dig www.magedu.com @172.16.0.9

随笔13_tww

3.编译安装Mariadb,并启动后可以正常登录

1.安装相关的包

yum install bison bison-devel zlib-devel libcurl-devel libarchive-devel boost-devel gcc gcc-c++ cmake ncurses-devel gnutls-devel libxml2-devel openssl-devel libevent-devel libaio-devel libdb-cxx-devel

2.创建用户

mkdir /data/mysql
chown mysql.mysql /data/mysql
useradd -r -s /sbin/nologin -d /data/mysql/ mysql

3.解压

tar xvf  mariadb-10.2.25.tar.gz

4.编译

cd mariadb-10.2.25/

cmake . \
-DCMAKE_INSTALL_PREFIX=/app/mysql \
-DMYSQL_DATADIR=/data/mysql/ \
-DSYSCONFDIR=/etc/ \
-DMYSQL_USER=mysql \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITHOUT_MROONGA_STORAGE_ENGINE=1 \
-DWITH_DEBUG=0 \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DWITH_LIBWRAP=0 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci

5.安装

make -j 4 && make install && echo -e '\a' &&date

6.其他的配置

准备环境变量

echo 'PATH=/app/mysql/bin:$PATH' > /etc/profile.d/mysql.sh
. /etc/profile.d/mysql.sh

生成数据库文件

cd /app/mysql/

scripts/mysql_install_db  --datadir=/data/mysql/ --user=mysql

准备配置文件

cp /app/mysql/support-files/my-huge.cnf /etc/my.cnf

准备启动脚本

cp /app/mysql/support-files/mysql.server  /etc/init.d/mysqld

启动服务

chkconfig --add mysqld ;systemctl start mysqld

创建软链接

ln -s /data/mysql /usr/bin

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号