redhat配置dns服务器bind
配置Oracle11g的RAC需要使用DNS服務器來解析SCAN IP,本文就是以此為例介紹bind服務器的使用。首先科普一下bind服務器,屬于企業級產品了,還是開源的:
Bind是Berkeley Internet Name Domain Service的簡寫,它是一款實現DNS服務器的開放源碼軟件。Bind原本是美國DARPA資助伯克利大學(Berkeley)開設的一個研究生課題,后來經過多年的變化發展,已經成為世界上使用最為廣泛的DNS服務器軟件,目前Internet上半數以上的DNS服務器有都是用Bind來架設的。參考文檔:http://www.cnblogs.com/luoahong/p/7859000.html
內網使用的簡單場合就使用基本的功能足夠了。要使用內網的dns服務器解析,每個主機都有配置本地的服務器。linux中的配置就在/etc/resolv.conf文件修改。配置方法參考下面:
redhat主機地址:192.168.2.60 。本地域名:localdomain,因為安裝了bind-chroot,修改配置文件就在/var/named/chroot/etc/named.conf,/etc/named.conf則無效(bind運行后chroot的etc里面的name.rfc1912.zones好像會更新到/etc里面的name.rfc1912.zones)。
(In the zone definitions we defined the file containing the zone configuration. These files are located in the "/var/named/" directory. If you are using the "chroot" version of BIND, the location of the following files will be "/var/named/chroot/var/named" and you may need to change their group ownership to "named".)
此文件可以從該目錄下named.caching-nameserver.conf復制而來。
配置信息如下:
然后配置正向ZONE和反向ZONE,配置文件為/var/named/chroot/etc/named.rfc1912.zones。因為現在我們的本地域名設置為localdomain,默認情況下zone文件里面在第15到第20行已經包含了localdomain域名的正向解析配置了,所以不用添加。如果本地域名適用其他域名如xxx.com之類,就需要參照localdomain的配置來修改即可。
反向配置則根據內網網段來配置,本地網段:192.168.2.0/24,另外一個網段為:10.10.10.0/24所以配置為:
接著,配置正反向解析數據庫文件。利用/var/named/chroot/var/named/localhost.zone 復制生成正向解析的數據庫文件,利用/var/named/chroot/var/named/localhost.zone 復制生成名為2.168.192.in-addr.arpa 的反向解析的數據庫文件,記得帶-p參數傳遞權限。
再編輯解析數據庫文件,使用不帶域名后綴的short name即可。具體RAC環境的網絡規劃為:
| Host name | Short? hostname | IP type | IP address | Interface |
| snode1.localdomain | snode1 | Public ip | 192.168.2.21 | eth0 |
| snode1-vip.localdomain | snode1-vip | Virtual ip | 192.168.2.22 | eth0:1 |
| snode1-priv.localdomain | snode1-priv | Private ip | 10.10.10.21 | eth1 |
| snode2.localdomain | snode2 | Public ip | 192.168.2.24 | eth0 |
| snode2-vip.localdomain | snode2-vip | Virtual ip | 192.168.2.25 | eth0:1 |
| snode2-priv.localdomain | snode2-priv | Private ip | 10.10.10.22 | eth1 |
| pnode1.localdomain | pnode1 | Public ip | 192.168.2.11 | eth0 |
| pnode1-vip.localdomain | pnode1-vip | Virtual ip | 192.168.2.12 | eth0:1 |
| pnode1-priv.localdomain | pnode1-priv | Private ip | 10.10.10.11 | eth1 |
| pnode2.localdomain | pnode2 | Public ip | 192.168.2.14 | eth0 |
| pnode2-vip.localdomain | pnode2-vip | Virtual ip | 192.168.2.15 | eth0:1 |
| pnode2-priv.localdomain | pnode2-priv | Private ip | 10.10.10.12 | eth1 |
| scan-cluster.localdomain | scan-cluster | Scan ip | 192.168.2.23 | eth0 |
| scan-cluster.localdomain | scan-cluster | Scan ip | 192.168.2.26 | eth0 |
| scan-cluster.localdomain | scan-cluster | Scan ip | 192.168.2.13 | eth0 |
配置完成的解析數據庫文件為:
重啟bind:/etc/init.d/named restart
驗證解析結果,正向:
反向:
說明配置成功。剩下的工作就是配置網絡內其他主機的默認dns服務器地址就可以使用了。
但是在配置其他主機的DNS的服務器時我們通常使用/etc/resolv.conf文件來修改,但是我測試在centos7中修改后/etc/init.d/network restart重啟網絡,發現/etc/resolv.conf文件又被復原了,但是不重啟網絡又不能使DNS設置生效。如果是這樣,解決方法就是修改網絡接口的DNS配置,即/etc/sysconfig/network-script/ifcfg-ethN中增加dns的選項。參考https://blog.csdn.net/kadwf123/article/details/78786947。
具體步驟關閉NetworkManager是關鍵,方法如下:
[root@localhost etc]# service NetworkManager stop
Redirecting to /bin/systemctl stop? NetworkManager.service
[root@localhost etc]# /bin/systemctl stop? NetworkManager.service
[root@localhost etc]# service NetworkManager status
Redirecting to /bin/systemctl status? NetworkManager.service
● NetworkManager.service - Network Manager
?? Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; disabled; vendor preset: enabled)
?? Active: inactive (dead) since Wed 2019-05-08 23:29:19 CST; 29s ago
? Process: 10904 ExecStart=/usr/sbin/NetworkManager --no-daemon (code=exited, status=0/SUCCESS)
Main PID: 10904 (code=exited, status=0/SUCCESS)
?? CGroup: /system.slice/NetworkManager.service
?????????? └─12251 /sbin/dhclient -d -q -sf /usr/libexec/nm-dhcp-helper -pf /...
[root@localhost etc]# chkconfig NetworkManager off
Note: Forwarding request to 'systemctl disable NetworkManager.service'.
[root@localhost etc]# systemctl disable NetworkManager.service
轉載于:https://www.cnblogs.com/daxi33/p/10835704.html
總結
以上是生活随笔為你收集整理的redhat配置dns服务器bind的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: centos7查看内核以及删除旧内核
- 下一篇: 【Electron】Error: A d