天天看點

bind主從配置

一、環境

1、系統版本

1

<code>centos release 6.5 (final)</code>

2、軟體版本

2

<code>bind-libs-9.8.2-0.37.rc1.el6.x86_64bind-9.8.2-0.37.rc1.el6.x86_64</code>

<code>bind-utils-9.8.2-0.37.rc1.el6.x86_64</code>

3、位址

<code>10.10.66.121  主</code>

<code>10.10.66.122  從</code>

二、安裝配置

1、安裝(主從一樣)

<code>yum -y </code><code>install</code> <code>bind-libs bind-utils bind</code>

2、建立相關目錄

3

4

<code>mkdir</code> <code>/data/named/</code>

<code>mkdir</code> <code>/data/log/named/</code>

<code>chown</code> <code>named:named </code><code>/data/named/</code> <code>-r</code>

<code>chown</code> <code>named:named </code><code>/data/log/named/</code> <code>-r</code>

2、配置

a、拷貝配置檔案

<code>cp</code> <code>-r </code><code>/var/named/</code><code>* </code><code>/data/named/</code>

b、撰寫主配置檔案/etc/named.conf(主、從)

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

<code>acl wx {</code>

<code>10.57.66.0</code><code>/24</code><code>;</code>

<code>};</code>

<code>acl zw {</code>

<code>10.10.2.0</code><code>/24</code><code>;</code>

<code>options {</code>

<code>        </code><code>listen-on port 53 { any; };</code>

<code>        </code><code>directory       </code><code>"/data/named"</code><code>;</code>

<code>        </code><code>dump-</code><code>file</code>       <code>"/data/named/data/cache_dump.db"</code><code>;</code>

<code>        </code><code>statistics-</code><code>file</code> <code>"/data/named/data/named_stats.txt"</code><code>;</code>

<code>        </code><code>memstatistics-</code><code>file</code> <code>"/data/named/data/named_mem_stats.txt"</code><code>;</code>

<code>        </code><code>dnssec-</code><code>enable</code> <code>no;</code>

<code>        </code><code>allow-query { wx;zw;   };</code>

<code>        </code><code>allow-transfer { 10.10.66.122; }; </code><code>#從庫無需配置此參數</code>

<code>        </code><code>also-notify { 10.10.66.122; };       </code><code>#從庫無需配置此參數</code>

<code>        </code><code>recursion </code><code>yes</code><code>;</code>

<code>        </code><code>notify </code><code>yes</code><code>;                                  </code><code>#從庫無需配置此參數</code>

<code>tcp-clients 1000;</code>

<code>controls{</code>

<code>        </code><code>inet 0.0.0.0 port 953</code>

<code>        </code><code>allow { localhost; } ;</code>

<code>logging {</code>

<code>        </code><code>category </code><code>"default"</code> <code>{ </code><code>"normal"</code><code>; };</code>

<code>        </code><code>category </code><code>"general"</code> <code>{ </code><code>"normal"</code><code>; };</code>

<code>        </code><code>category </code><code>"database"</code> <code>{ </code><code>"normal"</code><code>; };</code>

<code>        </code><code>category </code><code>"security"</code> <code>{ </code><code>"normal"</code><code>; };</code>

<code>        </code><code>category </code><code>"config"</code> <code>{ </code><code>"normal"</code><code>; };</code>

<code>        </code><code>category </code><code>"resolver"</code> <code>{ </code><code>"normal"</code><code>; };</code>

<code>        </code><code>category </code><code>"xfer-in"</code> <code>{ </code><code>"normal"</code><code>; };</code>

<code>        </code><code>category </code><code>"xfer-out"</code> <code>{ </code><code>"normal"</code><code>; };</code>

<code>        </code><code>category </code><code>"notify"</code> <code>{ </code><code>"normal"</code><code>; };</code>

<code>        </code><code>category </code><code>"client"</code> <code>{ </code><code>"normal"</code><code>; };</code>

<code>        </code><code>category </code><code>"unmatched"</code> <code>{ </code><code>"normal"</code><code>; };</code>

<code>        </code><code>category </code><code>"network"</code> <code>{ </code><code>"normal"</code><code>; };</code>

<code>        </code><code>category </code><code>"update"</code> <code>{ </code><code>"normal"</code><code>; };</code>

<code>        </code><code>category </code><code>"queries"</code> <code>{ </code><code>"normal"</code><code>; };</code>

<code>        </code><code>category </code><code>"dispatch"</code> <code>{ </code><code>"normal"</code><code>; };</code>

<code>        </code><code>category </code><code>"dnssec"</code> <code>{ </code><code>"normal"</code><code>; };</code>

<code>        </code><code>category </code><code>"lame-servers"</code> <code>{ </code><code>"normal"</code><code>; };</code>

<code>        </code><code>channel </code><code>"normal"</code> <code>{</code>

<code>                </code><code>file</code> <code>"/data/log/named/normal.log"</code> <code>versions 3 size 200m;</code>

<code>                </code><code>severity debug 0;</code>

<code>                </code><code>print-</code><code>time</code> <code>yes</code><code>;</code>

<code>                </code><code>print-category </code><code>yes</code><code>;</code>

<code>                </code><code>print-severity </code><code>yes</code><code>;</code>

<code>        </code><code>};</code>

<code>zone </code><code>"."</code> <code>in {</code>

<code>        </code><code>type</code> <code>hint;</code>

<code>        </code><code>file</code> <code>"named.ca"</code><code>;</code>

<code>include </code><code>"/etc/named.rfc1912.zones"</code><code>;</code>

<code>include </code><code>"/etc/named.root.key"</code><code>;</code>

c、在/etc/named.rfc1912.zones添加zone區域 (主)

<code>zone </code><code>"cmredis.com"</code>  <code>{</code>

<code>        </code><code>type</code> <code>master;</code>

<code>        </code><code>file</code> <code>"cmredis.com.zone"</code><code>;</code>

<code>        </code><code>allow-update { none; };</code>

d、在/etc/named.rfc1912.zones添加zone區域 (從)

<code>        </code><code>type</code> <code>slave;</code>

<code>        </code><code>masters {10.10.66.121;};</code>

<code>        </code><code>file</code> <code>"slaves/cmredis.com.zone"</code><code>;</code>

e、撰寫cmredis.com.zone檔案(主)

<code>vim </code><code>/data/named/cmredis</code><code>.com.zone</code>

<code>$ttl  60</code>

<code>@  in soa cmredis.com. root (</code>

<code>        </code><code>53              ; serial (d. adams)</code>

<code>        </code><code>3h              ; refresh</code>

<code>        </code><code>15m             ; retry</code>

<code>        </code><code>1w              ; expiry</code>

<code>        </code><code>1d )            ; minimum</code>

<code>                </code><code>in      ns  ns.cmredis.com.</code>

<code>@               in      ns  dns2.cmredis.com.</code>

<code>ns              in      a   127.0.0.1</code>

<code>dns             1200            in      a               10.10.66.121</code>

<code>dns2            1200            in      a               10.10.66.122</code>

三、檢查配置檔案、啟動服務(主從)

1、檢查配置

<code>named-checkzone cmredis.com.zone </code><code>/data/named/cmredis</code><code>.com.zone</code>

<code>/etc/init</code><code>.d</code><code>/named</code> <code>configtest</code>

2、啟動服務

<code>/etc/init</code><code>.d</code><code>/named</code> <code>start</code>

<code>chkconfig named on</code>

ps:

 在主庫上添加删除a記錄,從庫沒有同步過去,把從庫的zone檔案删掉,重新開機才重新拉取一份,原來是在master修改了記錄時一定要修改serial! 隻有master serial大于slave時 slave才會同步