1、簡述DNS服務器原理,並搭建主-輔服務器。
搭建主服務器
1、安裝軟件
bind-utils:客戶端相關庫
yum install bind -y
yum install bind-utils -y
2、修改主配置文件
vim /etc/named.conf
allow-query { any; };
root@C76 named]# vim /etc/named.rfc1912.zones
相當於vim /etc/named.conf
zone "liubo.com" {
type master;
file "liubo.com.zone";
};
3、修改zone
cd /var/named
[root@C76 named]# cp named.localhost liubo.com.zone -p
#注意加點代表結束
vim liubo.com.zone
#ftp 86400 IN A 1.1.1.1
$TTL 1D
@ IN SOA master.liubo.com. admin.magedu.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS master
A 127.0.0.1
AAAA ::1
master A 192.168.44.132
ftp A 1.1.1.1
db A 2.2.2.2
www CNAME websrv
websrv A 192.168.44.132
wevsrc A 192.168.44.129
4、檢查配置文件
[root@C76 named]# named-checkconf
5、檢查數據庫zone文件
[root@C76 named]# named-checkzone liubo.com /var/named/liubo.com.zone
搭建從服務器:
### 搭建從DNS
1、裝包yum install bind -y
2、修改配置文件/etc/named.rfc1912.zones
zone "liubo.com" {
type slave;
masters {192.168.44.128;}; #指明它的主人
file "slaves/liubo.com.zone.slave"; #數據庫存放路徑
};
3、在數據庫文件中要添加所有從服務器記錄
vim /var/named
NS ns1
NS ns2
ns1 A 192.168.44.128
ns2 A 192.168.44.132
4、修改版本號(手動改)
[root@C76 named]# dig -t axfr liub.com @192.168.44.128
5、在主服務器上加安全設置
vim /etc/named.confall-transfer {192.168.44.132;}; #只能從DNS能抓取數據
在從節點寫加vim /etc/named.conf
all-transfer {none;};
2、搭建並實現智能DNS。
智能DNS
1、vim /etc/named.conf
#定義acl
acl beijingnet{
192.168.44.0/24;
192.168.38.0/24;
};
acl shanghainet{
172.16.0.0/16;
172.10.0.0/16;
};
cd /var/named
vim liubo.com.zone.bj
$TTL 1D
@ IN SOA nsl admin (1 1H 1H 1D 3H)
NS ns1
ns1 A 192.168.44.128
www A 192.168.44.100
vim liubo.com.zone.sh
$TTL 1D
@ IN SOA nsl admin (1 1H 1H 1D 3H)
NS ns1
ns1 A 172.16.44.128
www A 172.16.0.100
通過view來關聯,必須把所有格式放在view裏
vim /etc/named.conf
view view_beijing{
match-clients { beijingnet ;};
zone "liubo.com"{
type master;
file "liubo.com.zone.bj";
};
};
配置數據庫文件
cp /etc/named.rfc1912.zones.bj -r
cp /etc/named.rfc1912.zones.sh -r
vim /etc/named.rfc1912.zones.bj
zone "liubo.com"{
type master;
file "liubo.com.zone.bj";
};
zone "." IN{
type hint;
file "named.ca";
};
vim /etc/named.rfc1912.zones.sh
zone "liubo.com"{
type master;
file "liubo.com.zone.sh";
};
zone "." IN{
type hint;
file "named.ca";
};
vim /etc/named.conf
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 { other; };
include "/etc/named.rfc1912.zones"
};
#其他的和dns配置差不多
3、編譯安裝Mariadb,並啓動後可以正常登錄
1、下載包
https://downloads.mariadb.org
2、解壓包
[root@C76 ~]# tar xvf mariadb-10.5.3-x86_64.tar.gz
[root@C76 ~]# cd mariadb-10.5.3--x86_64/
3、創建安裝目錄以及數據存放目錄
groupadd -r mysql
useradd -g mysql -s /sbin/nologin mysql
mkdir /usr/local/mysql #存放mysql的安裝目錄
mkdir -p /data/mysql #存放數據文件
chown -R mysql:mysql /data/mysql #修改
4、cmake編譯
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data1/mysql -DSYSCONFDIR=/etc -DWITHOUT_TOKUDB=1 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
#出現錯誤了注意:如果萬一執行中有了錯誤,可以執行: rm -f CMakeCache.txt 刪除編譯緩存,讓指令重新執行,否則每次讀取這個文件,命令修改正確也是報錯
5、執行編譯安裝
make && make install
6、設置啓動服務
chown -R mysql:mysql .
scripts/mysql_install_db --datadir=/data/mysql --user=mysql
chown -R root .
cp support-files/mysql.server /etc/init.d/mysqld
7、啓動服務
systemctl start mysqld.service
8、登錄驗證
mysql