-
热评好文
-
最新评论
-
51cto_blog:Hi~大大这篇文章写得很优秀,可以尝试参加一下【2021年度技术博客大赛】,丰厚超值奖品!参加成功,百分百中奖!>> https://blog.51cto.com/contest/index
-
目录
-
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
从服务器 搭建
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/目录会生成一个同步过来的文件
5.测试
在192.168.47.151上对从服务器测试
6.进一步进程测试
在主服务器的/var/named/magedu.com.zone 中添加一条记录和从服务器的设置,并将版本号修改为2,如下图所示,修改后重启服务(systemctl restart named)
重启服务后/var/named/slaves/下的文件更新了
在192.168.47.151上对主/从服务器测试
如下图所示,测试成功
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
在192.168.47.154机器上测试
在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
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
0
收藏
Ctrl+Enter 发布
发布
取消