1. 程式人生 > >linux下dns主從伺服器實現

linux下dns主從伺服器實現

案例環境:
主域名伺服器:ns1.zdj.com,172.17.0.142
從域名伺服器:ns2.zdj.com,172.17.0.37
兩臺伺服器均能夠提供 zdj.com 區域的域名解析

主域名伺服器:1.   ip:172.17.0.142
[[email protected] var]# vim  /var/named/chroot/etc/named.rfc1912.zones     ----新增下列內容
zone "zdj.com" IN {
    type master;
    file "zdj.com";
    allow-transfer{172.17.0.37;};
};
zone "0.17.172.in-addr.arpa" IN {
    type master;
    file "172.17.0.zone";
      allow-transfer {172.17.0.37;} ;
};

2.
[
[email protected]
named]# vim zdj.com            --------編輯以下內容---正向解析
$TTL 1D
@    IN SOA    ns1.zdj.com. root.zdj.com.  (
                    0    ; serial
                    1D    ; refresh
                    1H    ; retry
                    1W    ; expire
                    3H )    ; minimum
@    NS    ns1.zdj.com.
@    NS    ns2.zdj.com.
ns1    A    172.17.0.142
ns2     A        172.17.0.37
www     A       172.17.0.123                
www     A       172.17.0.122
www     A       172.17.0.124
web  CNAME     www                         ---------別名 
*       A       172.17.0.252

3.
[
[email protected]
named]# vim 172.17.0.zone         --------編輯以下內容-----反向解析
$TTL 1D
@    IN SOA    ns1.zdj.com. root.zdj.com.  (
                    0    ; serial
                    1D    ; refresh
                    1H    ; retry
                    1W    ; expire
                    3H )    ; minimum
@    NS    ns1.zdj.com.
@    NS    ns2.zdj.com.
142    PTR  ns1.zdj.com.
37    PTR  ns2.zdj.com.
123    PTR  www.zdj.com.
124    PTR  www.zdj.com.
122    PTR  www.zdj.com.

4.
[
[email protected]
named]# cat /etc/resolv.conf             ---------設定dns伺服器設定為自己,測試用
; generated by /sbin/dhclient-script
#nameserver 8.8.8.8
nameserver 172.17.0.142
5.
[[email protected] named]# service named resta
rt

從域名伺服器:   ip:172.17.0.37
1.
[[email protected] slaves]#vim /var/named/chroot/etc/named.conf
options {
    listen-on port 53 { 172.17.0.37; };
    listen-on-v6 port 53 { ::1; };
    directory     "/var/named";
    dump-file     "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
    allow-query     { any; };
    recursion yes;

#    dnssec-enable yes;
#    dnssec-validation yes;
#    dnssec-lookaside auto;

    /* Path to ISC DLV key */
#    bindkeys-file "/etc/named.iscdlv.key";
};

2.
[[email protected] slaves]#vim  /var/named/chroot/etc/named.rfc1912.zones             ------------新增以下內容

zone "zdj.com" IN {
    type slave;
         masters {172.17.0.142;};
    file "slaves/zdj.com";
    
};

zone "0.17.172.in-addr.arpa" IN {
    type slave;
         masters {172.17.0.142;};
    file "slaves/172.17.0.zone";
    
};

3.[[email protected] slaves]#service named restart


測試機
[[email protected] ~]# vim  /etc/resolv.conf
; generated by /sbin/dhclient-script
#nameserver 59.51.78.211
#nameserver 222.246.129.81
nameserver 172.17.0.142
[[email protected] ~]# host www.zdj.com
www.zdj.com has address 172.17.0.123
www.zdj.com has address 172.17.0.124
www.zdj.com has address 172.17.0.122
[[email protected] ~]# host 172.17.0.122
122.0.17.172.in-addr.arpa domain name pointer www.zdj.com

相關推薦

linuxdns主從伺服器實現

案例環境: 主域名伺服器:ns1.zdj.com,172.17.0.142 從域名伺服器:ns2.zdj.com,172.17.0.37 兩臺伺服器均能夠提供 zdj.com 區域的域名解析主域名伺服

dns的遞迴和迭代查詢及linuxdns主從關係的部署(推薦)

什麼是dns dns存在的意義 dns解析的過程及原理 dns主從關係的部署 什麼是dns Domain Name Server的縮寫,就是域名伺服器的意思,域名包括域名伺服器和域名解析器,域名是什麼呢?我們平時在瀏覽器中輸入的baidu.com就

Linux簡易web伺服器實現

今天突然對http的web伺服器感興趣了,就研究了一下,發現linux下的web伺服器就是一個socket程式設計的伺服器端,而我們用的ie,chrome等瀏覽器就是客戶端,只不過傳送和接收資料按照http網頁格式,就相當於對資料進行了封裝,相當於加上了檔案頭和檔案

LinuxTCP網路伺服器實現原始碼

大家都知道各類網路伺服器程式的編寫步驟,並且都知道網路伺服器就兩大類:迴圈服務和併發服務。這裡附上原始碼來個小結吧。 首先,迴圈網路伺服器程式設計實現的步驟是這樣的: 這種伺服器模型是典型迴圈服務,如果不加上多程序/執行緒技術,此種服務吞吐量有限,大家都可以看到,如果前一

Linuxmysql基於MyCat實現主從復制和讀寫分離

mycat1.1 MyCat介紹及應用場景MyCat介紹MyCat是一個開源的分布式數據庫系統,是一個實現了MySQL協議的服務器,前端用戶可以把它看作是一個數據庫代理,用MySQL客戶端工具和命令行訪問,而其後端可以用MySQL原生協議與多個MySQL服務器通信,也可以用JDBC協議與大多數主流數據庫服務器

Linux網路socket程式設計——實現伺服器(select)與多個客戶端通訊

Linux下網路socket程式設計——實現伺服器(select)與多個客戶端通訊 置頂 2017年06月23日 14:44:37 閱讀數:3225 標籤: socket程式設計伺服器與多個客戶端通epoll多路複用C語言網路程式設計 更多

linux構建svn伺服器實現專案自動部署

在Linux系統中搭建svn服務所需要用到的軟體叫做subversion,可以通過yum來進行安裝. svn服務是為了實現協同工作,即一個團隊公眾開發一個專案而不導致程式碼混亂,不會出現今天我修改的程式碼在不通知同事的情況下又被他修改了.

linuxsocket程式設計 select實現非阻塞模式多臺客戶端與伺服器通訊

select函式原型如下: int select (int maxfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout); select系統呼叫是用來讓我們的程式

Linux使用libevent庫實現伺服器端程式設計

一、背景 TCP伺服器端一般用到非阻塞Socket、IO複用,Linux可以支援epoll、select,而Windows支援select、IOCP,考慮平臺適用性,需要對IO事件進行封裝相容; 二、相關知識 2.1 事件驅動(I/O複用) 服務端常用到的 select

LinuxDNS伺服器部署

DNS介紹 在網際網路中使用IP地址唯一的標識一臺計算機,IP地址有兩個版本,IPV4和IPV6,IPV4地址由32位二進位制組成的,採用的是點分10進製表示的,分為4個欄位,每個欄位的範圍都是0-255.但是這種表示方法對於我們來說記憶起來不是很方

LinuxMySQL主從復制(二)

mysql 鄰居 MySQL的一主多從模式原理結構圖配置步驟1.主服務器: 1. 改變server id 2. 啟用二進制日誌文件 3. 創建具有復制的用戶123123具體操作請看:http://www.crazyrui.pw:8088/index.php/2017/07/23/linux_m

linux 搭建 DNS 主從同步

軟件包安裝 txt 搭建 allow cas stat nss type ddr 1搭建DNS 主 從服務器。 1.1環境要求: Centos 6.5 x86_64 1.2硬件配置: 名稱 IP規劃 cpu 內存 硬盤 主服務器 192.168.0.24 4核 8G 80G

linuxmysql主從配置

ora 設置 說明 mysql- host 刷新 ips user end 一、主服務器相關配置   1、創建同步賬戶並指定服務器地址 [root@localhost ~]mysql -uroot -pmysql>use mysqlmysql>grant r

LinuxWi-Fi的實現:wireless_tools和wpa_supplicant

erl 密碼 fig 而是 tar.gz 方式 控制 nec dbm 轉載於:https://www.cnblogs.com/lidabo/p/6069455.html 平臺為hi35XX,在Liunx下借助wireless_tools和wpa_supplicant(因為現

linuxmysql主從復制(第二篇讀寫分離) mycat 中間件

gin str user global log prope http 新建 tsql             linux下mysql主從復制(第二篇讀寫分離) mycat 中間件 接著上篇文檔補全,mysql 讀寫分離,在上篇文章案例下準備好Mycat-server-1

linuxmysql主從配置詳細教程

different form file 判斷 pda work grant _for 從數據 1、修改MySQL配置:主庫配置server-id = 3binlog-do-db=xmcp_gxfc #the db need to syncbinlog-ignore-db

Linux的簡易shell實現

Linux系統的shell作為作業系統的外殼,為使用者提供使用作業系統的介面。 它是命令語言、命令解釋程式及程式設計語言的統稱。 相當於bash的一個子程序,父程序等待,子程序進行程式替換。 shell充當一個橋樑:將使用者的命令翻譯給核心(kernel)處理;同時,將核心的

如何在linux安裝tomcat伺服器

linux作為現在比較主流的伺服器作業系統,使用的機器廣泛,安全穩定。tomcat作為應用容器當然可以有linux版本的tomcat。在linux上安裝tomcat的方式也很簡單,只需要執行指令碼基本配置即可。小編今天介紹下如何在linux下安裝tomcat伺服器

linux如何檢查伺服器異常

1.CPU檢查 top top 使用說明:     PID:程序的ID       USER:程序所有     PR:程序的優先級別,越小越優先被執  &nb

linux操作svn,實現根據時間段檢視某個指定使用者提交的記錄

svn log -v -r {2018-9-10}:{2018-9-25} | sed -n '/danni/,/--$/ p' 其中: -r {2018-9-10}:{2018-9-25}:通過-r來指定時間段 -v:表示顯示詳細資訊 sed -n '/danni/,/--$/