DNS服务补录,
1)关于:副DNS服务器的配置/etc/resolv.conf 中的servername指向自己。
slaves
vim /etc/named.rfc1912.zones
【添加更改为】
zone "HXL.com" IN {
    type slave;
    masters { 172.25.254.206 ;};
    file"slaves/HXL.com.zone";
    allow-update { none; };
};
在主DNS服务器的vim/etc/named.rfc1912.zones
在zone "HXL.com" IN {
        ~
    allow-transfer { 172.25.254.106; }; 【添加】
};


【记得作完操作后重启服务哦~】
2)关于:副DNS服务器自动更新主服务器所维护域名的信息。
主服务器配置文件维护域中加入:also-notify { 172.25.254.106; };
在zone "HXL.com" IN {
        ~
    allow-transfer { 172.25.254.106; };
    also-notify { 172.25.254.106; };    【添加】
};

wKiom1g_qlKxRA3HAACvDTGifQU872.png

wKiom1g_qlOQaJSDAABwkjqww5k821.png

wKioL1g_qlWR6Yn4AADAlRjZtNk838.png

wKiom1g_qlfxJOg6AACzYWObpeA779.png


【在每次更改所维护域的.zone文件时,要将serial前的值改为10位数,因为,副DNS服务器看到主服务器发来文件的serial值不一样,才会做文件更改】 【记住:nameserver ip 是不一样的,因为同为dns服务器,所以指向ip都为自己】

3)远程更改主DNS服务配置【selinux关闭做实验,要不然可能远程修改不能成功】,做实验之前,你先将源 /var/named/目录给770权限【这样,你所指定的主机在修改你的文件时就有效果了】,然后为了保险期间 你把原来的.zone文件cp -p 到/mnt/下做个备份,好恢复。
在主DNS服务器的vim/etc/named.rfc1912.zones
在zone "HXL.com" IN {
        ~
    allow-update { 172.25.254.106; }; 【添加】
};
【在指定的有更新权限的主机上做以下操作】
nsupdate
> server ip(主DNS的)
> update 修改的信息【例子:delete www.HXL.com(删除所有.zone的信息);add www.HXL.com 86400 A 172.25.254.166(添加信息)。86400表示一天。】
> send      【发送】
> quit      【退出】

wKioL1g_qsLDauXNAACMavS-xrg094.png

wKiom1g_qsOiLzTxAADHS_nwEOw623.png

wKioL1g_qsOBQVT5AAC_etfEeeA129.png

wKioL1g_qsTwXjy-AADIZz6XUto294.png


4)设置密钥,表示 只有密钥用户才有更新权限。加密方式为 HMAC-MD5 【类同/etc/rndc.key】
【添加密钥】
dnssec-keygen -a HMAC-MD5 -b 128 -n HOST hxl    【-a HMAC-MD5表示加密方式为HMAC-MD5;-b 128表示加密长度为128;-n HOST 表示加密服务为HSOT(为DNS服务加密);hxl 为加密文件的名词】
HMAC-MD5为对称加密。生成Khxl...key;Khxl...private。两个文件,并把文件发送给你的可更新主机(scp Khxl...* root@172.25.254.106:/mnt/)。
【复制/etc/rndc.key文件到/etc/hxl.key;因为加密方式一样,格式就一样。你把里面的‘加密码’改称Khxl...key中的就行了】

【在主DNS服务器的/etc/named.conf文件加入】
43:include "/etc/hxl.key";
【在主DNS服务器的/etc/named.rfc1912.zones文件中加入】
找到你所维护域的区域,将allow-update 这一行改为:allow-update{ key hxl;};
【用命令远端更新】
nsupdate -k Khxl...private
> 【指向你的操作】

wKiom1g_qw3w0vpoAADiEB3k6ng881.png

wKioL1g_qw7DUabxAABQuYIEg9g045.png

wKiom1g_qw_yr_ZFAACMAXYifDI453.png

wKioL1g_qxCAnokzAAAsm-EPPBc479.png

wKiom1g_qxKi07-uAACiMQFGp1o342.png

wKiom1g_qxLQmN7KAABKrOfAllY306.png

wKioL1g_qxaDvY7cAADeEMPaIkQ606.png

wKioL1g_qxiQek_VAADNenEFJL8474.png


5)ddns动态DNS指定域的自动配置 【先更改你指定机的名称,好做区分,改为 TV.HXL.com,并将BOOTPROTO=dhcp,添加DNS1=172.25.254.206(DNS主机)】花生壳。
【DNS主机中】
 1.下载dhcpd软件,启动服务
 2.修改/etc/dhcp/dhcpd.conf文件
[行数]   (中间删除了一些东西,具体查看你自己文件相应位置)
  7. option domain-name"HXL.com";
  8. option domain-name-servers172.25.254.206;
 14. ddns-update-style interim;  【重点注意!:平常这个是注释掉的,但这次与DNS有关,所以开启。开启值是interim】
 30. subnet 172.25.254.0 netmask255.255.255.0 {
    range172.25.254.162 172.25.254.166;
     option routers 172.25.254.206;
}
【在上述过程完成后进接在下面的添加内容】
key hxl {
    algorithm hmac-md5;
    secret   ~~~~~~~~;  【这是生成的密码,在你的Khxl...*文件中都有这个码,复制过来。切忌,这个地方没“”号,别乱加这是规定,man 5 dhcpd.conf中有 】
};
  
zone HXL.com. {
    primary 127.0.0.1;  【这个是回环接口,因为你本身就算DNS服务的主机,用回环接口访问速度快】
    key hxl;
}

wKiom1g_q2KjocXWAABRpgCWSUM277.png

wKioL1g_q2KTT0SbAADEx6ydfv8023.png

wKioL1g_q2OQLCVIAACOJ4k5IZQ079.png

wKiom1g_q2PQjWLlAADCK686tjg567.png

wKioL1g_q2XD42veAAPSR1B9B60012.png


【测试,主机这边只用修改DNS范围,重启dhcpd服务,指定机那边就会自动更改ip和指定的域。不用每次都修改.zone文件指定TV.HXL.com的ip。做了这个就能自动对应】
 1.比如在指定机中 digTV.HXL.com 出现的ip是172.25.254.162。
 2.当主DNS服务器上将dhcpd.conf文件中的范围改成172.25.254.163-172.25.254.166时,重启dhcpd服务。
 3.指定机中 重启network服务,此时你的ip变为172.25.254.163,然后dig TV.HXL.com时,它的ip也会自动为 172.25.254.163。




            ************************************
            **************数据库操作**************
            ************************************
mariadb-server 就是数据库软件的安装包
mariadb,一种在linux下用来执行mysql数据库的应用服务软件。端口为3306
【初始操作】
1.yum install mariadb-server.x86_64 -y
2.netstat -antlpe | grep mysql  【查看接口】
【修改文件,使其在互联网中隐蔽端口,毕竟数据库,不能人人都随便访问】
vim /etc/my.cnf
10:skip-networking=1
重启服务,2操作就看不到了

wKioL1g_rsihaoNCAADEt90F9t0478.png

wKiom1g_rsmy3q54AAB0GowK0gk269.png

wKioL1g_rszBhmKjAADQF03RQdI325.png

wKiom1g_rs2CKoaGAABhPxMIr8Y572.png


【配置安全向导】
mysql_secure_installation       【主要设置密码,其它的一需要在设置,默认回车】
完成之后 mysql -uroot -p 【密码登陆】
【常用数据库命令】【‘;’号结束并执行】
SHOW DATABASES; [查看数据库名称]
wKiom1g_r0HiYddHAACFpzDRm1I861.pngUSE mysql;  [进入mysql数据库]
wKioL1g_r2LBVSw7AABrDqyUxho450.pngSHOW TABLES;    [展示mysql数据库表单]
wKiom1g_r27gujCIAABhH__INog255.pngSELECT * FROM user; [查询mysql中user表中所有信息]
wKioL1g_r3ygfTAfAACQkw0Z1tQ352.pngSELECT Host FROM user;  [查询mysql中user表中所有Host信息]【前提你在mysql中,要不在,user改为mysql.user】

wKiom1g_r4-g_yLRAABcWZBjPKc785.png

wKiom1g_r5CxputcAABob3xF4nI393.png


DESC user;  [查询user表的数据结构]
wKiom1g_r6HxGFYXAACFc303XD4610.pngCREATE DATABASE hxl;    [创建hxl数据库]
wKioL1g_r7CzyD-yAABOx5NvCuU567.pngCREATE TABLE UTAB ( username varchar(10) not null,password varchar(50) notnull,age varchar(4)); [创建UTAB数据表,有username,password,age三项,前两项不为空,类型都为varchar()]
wKioL1g_r8PSMSU2AABkDXjQhd0589.png

wKioL1g_sAzCSgP5AABJX3_PZoU663.png


INSERT INTO UTAB VALUES('hxl','123','20');  [向UTAB中插入数据。如果可以为空的项,你想设置为空,表示为'',要写上]
wKiom1g_sCSzmd9GAAFOPFDxROc941.pngALTER TABLE UTAB ADD class varchar(8) AFTER password; [添加项:表示新添加项class,添加在password后面]
wKiom1g_sDzxs8eYAABqEpxFGb8726.pngUPDATE UTAB SET;  [设置所有人class=1]
wKioL1g_sEOTzfHNAABbOIJb5cA557.pngUPDATE UTAB SET WHERE username='hxl'; [表示将 username为hxl的 class值设置为3]
wKioL1g_sGnBA2ioAABpJ1l8DCg610.pngDROP DATABASE hxl; [表示删除数据库中 hxl数据库]
wKiom1g_sHuCEUPKAABSiGlJWvY753.png【设置用户和访问权力】
1.创建用户
CREATE USER hxl@localhost indentified by '123'; [创建用户名为hxl,密码为123的本地用户]
CREATE USER hxl1@'%' indentified by '1234'; [创建远程用户为1234]

wKioL1g_sJHwMvmGAABpF-rIZw0393.png

wKiom1g_sJLCy4JlAABpkjnaP5Y371.png


2.为新用户添加权限
GRANT INSERT,CREATE,DELETE,SELECT,UPDATE on *.* to hxl@localhost;   [表示赋予hxl@localhost用户创建的权限,在*.*(所有数据库)中]

wKiom1g_sKjhh2O7AABst6SXo2s506.png3.重载授权表
FLUSH PRIVILEGES;

wKiom1g_sNHijuCzAACG3Dy0faY562.png

wKiom1g_sPaBQaKdAABNhQLLBQw271.png

wKioL1g_sPaD6Z1NAABQvAiZFVo935.png



4.撤销用户权限
REVOKE INSERT,CREATE,DELETE,UPDATE on *.* from hxl@localhost;

wKioL1g_sQ-C2xGnAACAcZWk1BE823.png

wKioL1g_sRCzz8WbAAB1tY_cFJM420.png


5.删除用户
DROP USER hxl@localhost;

wKiom1g_sRzSh1bcAACK8c8WV-U919.png

wKioL1g_sViyc-0_AAAs0Cw9TKo515.png

6.关闭数据库服务
systemctl stop mariadb
7.数据库root密码忘记,修改密码
systemctl stop mariadb;     [关闭mariadb服务]
mysqld_safe --skip-grant-tables &   【后台运行mysql安全模式】
mysql -uroot            [进入mysql,无密码状态]
SELECT * FROM mysql.user;   [查看mysql用户表]
UPDATE mysql.user set Password=password('hxl1234')WHERE User='root' [修改root用户密码为hxl123;Password=password('')这个格式表示:修改密码为密码格式中的值,这样你的root密码就不会明文显示了,显示的是加密串]
接下来关闭safe模式,kill -9 PID ,ps-aux | grep mysql 查看是否关闭干净mysql_safe;正常开启mariadb 服务,任务完成。

wKioL1g_sYCh175yAACmY2IeXmQ497.png

wKiom1g_sYHSY9I_AACgfqIzUVM301.png

wKioL1g_sYOxa717AADSh22VbyY145.png

wKioL1g_sYSzchKfAAAvgCIJt0o587.png

wKiom1g_sYfCoWF3AADuZLcaeN8698.png


【备份与恢复数据库】
备份
mysqldump -uroot -phxl1234  hxl >/mnt/hxl.sql  [备份数据库中hxl表所有信息到/mnt/hxl.sql中]
mysqldump -uroot -phxl1234 --all-databases > DATA.sql [备份数据库中所有表的信息]
mysqldump -uroot -phxl1234  --no-data hxl> /mnt/data.sql [备份数据库中除了hxl表的所有信息]
恢复(导入数据)
mysql -uroot -phxl1234 hxl < /mnt/hxl.sql
非交互式操作数据库(加 -e)
例如:mysql -uroot -phxl1234 -e "SHOW DATABASES"

wKiom1g_saeTig5kAAC9Vfcm4zY716.png

wKioL1g_safgoZXwAAAzYTuHGpM328.png

wKiom1g_saiCAXAAAAA5vU53m34402.png

wKiom1g_sajyYsA8AABJq4vcDiA190.png

然后你导入就行,本身备份的数据就是以sql语句备份的。
【**图形化管理数据库,方便的很】
1.【前置要求】
下载httpd软件,进入/var/www/html/;下载安装:tar jxf phpMyAdmin-XX.zip包;下载 php
php 和 mariadb版本分别高于5.2和5.0。
2.【移动languages包到/myadmin下】
rm -fr phpMyAdmin-XX.tar.bz2
mv phpMyAdmin-XX-languages /myadmin
cd /myadmin/
3.【复制~inc.php文件】
cp -p config.sample.inc.php config.inc.php
4.【修改~inc.php文件】
vim config.inc.php
17:$cfg['blowfish_secret']='HXL';   【在17行的=后面添加一个任意值】

完成上述操作后,开启所有服务。在你的浏览器界面进入172.25.254.206(数据库存在的主机IP)/myadmin/,在界面中选择语言,就可以正常进入系统了。