yeskw <yeskw@ms15.hinet.net> wrote in message
news:39FD76F2.32A0C51@ms15.hinet.net...
> 執行 /etc/rc.d/init.d/named restart 後, 發現 /var/log/messages
> 的 serial 跟 dns 組態檔裡設定的 serial 不一樣, 本來我設定上去的
> serial 格式是 YYYYMMDDHHMM, 因 /var/log/messages 裡跑出來的 serial
> 變成從 25 開頭開始, 為了遞增, 只好將格式改成 3YYYYMMDDHHMM, 後來
> 不知道 serial 是不是只接受九位數, 請問如何讓 serial 從 20001030 開始
> 而不要從 259594502 開始?
>
>
> DNS           ->  /var/log/messages
> 3200010230115 -> 259594595
> 3200010230022 -> 259594502
>
> <1> 當 serial  = 3200010230115 時
> dns 組態設定
> ------------------------------------
> @               IN      SOA     rh1.yeskw.com.  yeskw.ms15.hinet.net. (
>                         3200010230115   ; serial
> <略>
>                         )
> /var/log/messages 裡的 serial
> -------------------------------
> Oct 30 12:50:50 rh1 named[28048]: master zone "yeskw.com" (IN) loaded
> (serial 25
> 9594595)
>
>
> <2> 當 serial  = 3200010230022 時
> dns 組態設定
> ------------------------------------
> @               IN      SOA     rh1.yeskw.com.  yeskw.ms15.hinet.net. (
>                         3200010230022   ; serial
> <略>
>                         )
> /var/log/messages 裡的 serial
> -------------------------------
> Oct 30 12:50:50 rh1 named[28048]: master zone "55.21.211.in-addr.arpa"
> (IN) load
> ed (serial 259594502)



我的經驗是﹕怎樣設定 serial 沒差﹐只要不超過 10 個數字就行。每次改完 master
的記錄﹐別忘了將 serial 增大就是了。

如果您已經不小心設錯了﹐而 slave 那邊已經比新 serial 大許多。那就修改 slave
上面的 serial ﹐或乾脆將 slave 檔砍了﹐重新啟動 slave 就是了。

tips: 用 vi 改 serial 的時候﹐先按大寫 R 鍵﹐然後 overwrite 原來數字﹐可避免
意外的多打數字。

--