1)主從DNS--準備--DNS主從相關理論
1、什麼是DNS?
簡單的理解,Domain Name System,是互連網一項核心的服務,他作為一個橋樑可以將網域名稱和IP地址相互因素的一個分散式資料庫,能夠使人更加方便的訪問互連網,而不用去記複雜的IP地址。
2、DNS的類型,master/slave架構;
Master 這種類型的DNS的這個設定檔中,包括所有主機的主機名稱等相關資訊,一般是我們手動添加修改的,設定完之後我們要重啟服務的才能讀取到master庫裡面的資料內容;一般我們在做DNS的時候都是指定這樣的資料庫類型的,同時也要能保證把資料的內容提供給slave伺服器,這個需要我們設定下。在設定檔中。
Slave 這中類型的資料必須要有master才可以使用,一般情況下都是一主一備的,一個master一個slvae,如果我們都是有master那麼我們需要添加修改的時候需要兩台同時添加、修改、要是不小心修改錯誤,很尷尬的,如果我們做成master/slave那麼我們直接修改master即可。但是在這裡我們牽扯到一個優先順序的問題,不管是master還是slave,要保證資料的內容完全一致。
3、Master/slave資料的同步過程;
首先slave的資料是從master上來讀取的,但是master資料更新之後怎麼通知slave的呢?有兩種方式來告訴slave資料庫的。一種是master主動告知,在master修改資料內容之後,並且加大資料庫的序號,然後重啟服務之後master會告知slave的。第二是slvae主動去找master,當發現master的資料和自己的不一樣的時候,slave會更新的。
2)主從DNS--準備--類比環境
1、測試環境;
統一的CentOS 6.2 X86系統,IP地址規劃,
Master Server: 192.168.6.249
Slave Server: 192.168.6.248
3)主從DNS---實施部署;
1、首先我們先搭建主master伺服器。使用yum -y install bind bind-chroot
2、我們此項目中採用的環境是6.X系統的環境,在6.X系列的環境和5.X系列環境配置是有區別的,他們最大的區別在於自動同步,在CentOS6.X以後就用自動同步功能了,所有我們配置的時候只需要配置/etc/相關設定檔就可以,但是我們現在企業大多的環境是5.X系列的環境,在這樣環境下我們是使用把相關的設定檔複製到chroot這個目錄下做相關配置的,關於5.X系列DNS的配置部署,請查看我以前寫的博文;http://devliangel.blog.51cto.com/469347/715184
3、修改主設定檔;vim /etc/named.conf;小技巧一般在修改設定檔的時候,請先做好配置備份,這樣我們修改錯誤之後我們還有正確的備份一般是不怕的。在設定檔中我們修改11行,把127.0.0.1換成any,注釋掉12行,因為我們沒有IPV6,修改17行,把原生127.0.0.1換成any。具體如圖: