在運行腳本之前,需要VM虛擬機,Centos7,兩臺主機一臺win10 -1 作為廣域網的主機, 一臺win10 -2作為區域網的主機。
之前我的博客有教程


#!/bin/ba" />

shell之分離解析腳本的實現方法

 更新時間:2020-01-15 16:01:49   作者:佚名   我要評論(0)

分離解析腳本
在運行腳本之前,需要VM虛擬機,Centos7,兩臺主機一臺win10 -1 作為廣域網的主機, 一臺win10 -2作為區域網的主機。
之前我的博客有教程


#!/bin/ba

分離解析腳本

在運行腳本之前,需要VM虛擬機,Centos7,兩臺主機一臺win10 -1 作為廣域網的主機, 一臺win10 -2作為區域網的主機。

之前我的博客有教程

#!/bin/bash
//修改添加網卡配置文件
//設置雙網卡
sed -i '4s/dhcp/static/' /etc/sysconfig/network-scripts/ifcfg-ens33
sed -i '15aIPADDR=192.168.17.1\nNETMASK=255.255.255.0' /etc/sysconfig/network-scripts/ifcfg-ens33
cp -p /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens36
sed -i '13d' /etc/sysconfig/network-scripts/ifcfg-ens36
sed -i '12s/ens33/ens36/' /etc/sysconfig/network-scripts/ifcfg-ens36
sed -i '13s/ens33/ens36/' /etc/sysconfig/network-scripts/ifcfg-ens36
sed -i '15s/192.168.17.1/12.0.0.1/' /etc/sysconfig/network-scripts/ifcfg-ens36
systemctl restart network  //重啟網路服務
//修改主配置文件
sed -i '13s/127.0.0.1/any/' /etc/named.conf
sed -i '21s/localhost/any/' /etc/named.conf
sed -i '54,57d' /etc/named.conf   //刪除主配置文件的根域
//刪除添加區域配置文件
sed -i '13,48d' /etc/named.rfc1912.zones  //刪除13到48行區域配置文件
cat >> /etc/named.rfc1912.zones <<-EOF //給區域配置文件添加外部網卡和內部網卡
view "wan" {
    match-clients { 192.168.17.0/24; };  //內部網段

    zone "kgc.com" IN {
     type master;
     file "kgc.com.wan";
    };

    zone "." IN {
     type hint;
     file "named.ca";
    };
};

view "lan" {
    match-clients { 12.0.0.0/24; }; //外部網段

    zone "kgc.com" IN {
     type master;
     file "kgc.com.lan";
    };
};

EOF
cd /var/named
cp -p named.localhost kgc.com.wan  //復制模板到自己設置的區域數據配置文件
sed -i '2s/@/kgc.com./2' kgc.com.wan //把區域數據配置文件的第二行的@換成kgc.com
sed -i '2s/rname.invalid./admin.kgc.com./' kgc.com.wan
sed -i '8s/@/kgc.com./' kgc.com.wan
sed -i '9s/127.0.0.1/192.168.17.1/' kgc.com.wan
sed -i '10asmtp IN A 192.168.17.99\nwww IN A 192.168.17.88' kgc.com.wan
cp -p kgc.com.wan kgc.com.lan
sed -i '9s/192.168.17.1/12.0.0.1/' kgc.com.lan
sed -i '11s/192.168.17.99/12.0.0.1/' kgc.com.lan
sed -i '12s/192.168.17.88/12.0.0.1/' kgc.com.lan

systemctl stop firewalld.service  //關閉防火墻
setenforce 0  //關閉增強功能
systemctl start named //開啟服務

最后我們用WINDOW去試一試解析域名

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • shell之分離解析腳本的實現方法

    shell之分離解析腳本的實現方法

    分離解析腳本 在運行腳本之前,需要VM虛擬機,Centos7,兩臺主機一臺win10 -1 作為廣域網的主機, 一臺win10 -2作為區域網的主機。 之前我的博客有教程 #!/bin/ba
    2020-01-15
  • shell之正向解析腳本的實現方法

    shell之正向解析腳本的實現方法

    正向解析腳本 #!/bin/bash yum install bind -y //安裝解析工具包 //修改主配置文件 sed -i '13s/127.0.0.1/192.168.17.156/' /etc/named.conf //把解析主配
    2020-01-15
  • 淺談用Go構建不可變的數據結構的方法

    淺談用Go構建不可變的數據結構的方法

    共享狀態是比較容易理解和使用的,但是可能產生隱晦以至于很難追蹤的 bugs。尤其是在我們的數據結構只有部分是通過引用傳遞的。切片就是這么一個很好的例子。后續我
    2020-01-15
  • Go 防止 goroutine 泄露的方法

    Go 防止 goroutine 泄露的方法

    概述 Go 的并發模型與其他語言不同,雖說它簡化了并發程序的開發難度,但如果不了解使用方法,常常會遇到 goroutine 泄露的問題。雖然 goroutine 是輕量級的線程,占
    2020-01-15
  • Go實現雙向鏈表的示例代碼

    Go實現雙向鏈表的示例代碼

    本文介紹什么是鏈表,常見的鏈表有哪些,然后介紹鏈表這種數據結構會在哪些地方可以用到,以及 Redis 隊列是底層的實現,通過一個小實例來演示 Redis 隊列有哪些功能
    2020-01-15
  • golang中之strconv包的具體使用方法

    golang中之strconv包的具體使用方法

    在編程過程中,我們常常需要用到字符串與其它類型的轉換,strconv包可以幫我們實現此功能。 1.string -> int 使用方法:func Atoi(s string) (i int, err error)
    2020-01-15
  • golang實現對docker容器心跳監控功能

    golang實現對docker容器心跳監控功能

    自己寫的go程序放到線上本來編譯成二進制扔上去就行啦,但是懷著一顆docker的心,最終還是將它放到docker容器中運行起來了,運行起來也ok,一個最小容器64M,統一管
    2020-01-15
  • golang之數據校驗的實現代碼示例

    golang之數據校驗的實現代碼示例

    目前大都是使用 validator 安裝 go get gopkg.in/go-playground/validator.v9 原理 當然只能通過反射來實現了,之前寫過一篇反射的文章 golang之反射和斷言
    2020-01-15
  • golang協程池設計詳解

    golang協程池設計詳解

    Why Pool go自從出生就身帶“高并發”的標簽,其并發編程就是由groutine實現的,因其消耗資源低,性能高效,開發成本低的特性而被廣泛應用到各種場景,例如服務端開
    2020-01-15
  • golang之反射和斷言的具體使用

    golang之反射和斷言的具體使用

    1. 反射 反射這個概念絕大多數語言都有,比如Java,PHP之類,golang自然也不例外,反射其實程序能夠自描述和自控制的一類機制。 比如,通過PHP的反射,你可以
    2020-01-15

最新評論

老快3投注技巧