1、linux操作系統(CentOS5.5)下如何配置dns伺服器
這不是一兩句能說清楚的,網路一下這樣的文檔隨處可見。
2、如何在centos伺服器上搭建dns
在CentOS 7下,手工設置 /etc/resolv.conf 里的DNS,過了一會,發現被系統重新覆蓋或者清除了。和CentOS 6下的設置DNS方法不同,有幾種方式: 1、使用全新的命令行工具 nmcli 來設置
#顯示當前網路連接
#nmcli connection show
NAME UUID TYPE DEVICE
eno1 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 802-3-ethernet eno1
#修改當前網路連接對應的DNS伺服器,這里的網路連接可以用名稱或者UUID來標識
#nmcli con mod eno1 ipv4.dns "114.114.114.114 8.8.8.8"
#將dns配置生效
#nmcli con up eno1
2、使用傳統方法,手工修改 /etc/resolv.conf
修改 /etc/NetworkManager/NetworkManager.conf 文件,在main部分添加 「dns=none」 選項:
[main]
plugins=ifcfg-rh
dns=none
NetworkManager重新裝載上面修改的配置
# systemctl restart NetworkManager.service
手工修改 /etc/resolv.conf
nameserver 114.114.114.114
nameserver 8.8.8.8
詳細參見:
# man NetworkManager.conf
# man nmcli
3、CentOS系統怎樣安裝DNS伺服器
百度晉慧娟新浪微博可查
CentOS系統安裝DNS伺服器方法
DNS 安裝配置
在 RHEL5、6 中 DNS 都是用的是 bind 軟體包,而在 RHEL/CentOS 7 用的是 unbound 安裝包,配置文件也有了改變。我們來看一下:
2.1.安裝:
代碼如下:
[root@linuxprobe ~]# yum -y install unbound
Loaded plugins: langpacks, proct-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Resolving Dependencies
---> Running transaction check
---> Package unbound.x86_64 0:1.4.20-19.el7 will be installed
---> Finished Dependency Resolution
·····
啟動服務
代碼如下:
[root@linuxprobe ~]# systemctl restart unbound //啟動DNS服務
[root@linuxprobe ~]# systemctl enable unbound
ln -s 『/usr/lib/systemd/system/unbound.service『 『/etc/systemd/system/multi-user.target.wants/unbound.service『
//下次系統重啟自動啟動DNS服務
2.2.修改配置文件
unbound 安裝好之後,預設配置文件在 /etc/unbound/unbound.conf。
2.2.1.修改埠監聽地址
相當於 RHEL6 配置文件中的:listen-on port 53 { any; };
查看默認監聽地址
代碼如下:
[root@linuxprobe ~]# netstat -tunlp |grep unbound
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 3333/unbound
tcp 0 0 127.0.0.1:8953 0.0.0.0:* LISTEN 3333/unbound
tcp6 0 0 ::1:53 :::* LISTEN 3333/unbound
tcp6 0 0 ::1:8953 :::* LISTEN 3333/unbound
udp 0 0 127.0.0.1:53 0.0.0.0:* 3333/unbound
udp6 0 0 ::1:53 :::* 3333/unbound
//默認監聽本地回環地址,也就是現在只有自己能訪問DNS服務,其它主機不能訪問本機的DNS服務
修改監聽地址代碼如下:
[root@linuxprobe ~]# vim /etc/unbound/unbound.conf
……
38 # interface: 0.0.0.0
39 interface: 0.0.0.0
……
//找到38行,復制去掉注釋行,打開監聽全網功能。
重啟服務查看
代碼如下:
[root@linuxprobe ~]# systemctl restart unbound
[root@linuxprobe ~]# netstat -tunlp |grep unbound
tcp 0 0 0.0.0.0:53 0.0.0.0:* LISTEN 3461/unbound
tcp 0 0 127.0.0.1:8953 0.0.0.0:* LISTEN 3461/unbound
tcp6 0 0 ::1:8953 :::* LISTEN 3461/unbound
udp 0 0 0.0.0.0:53 0.0.0.0:* 3461/unbound
//現在53號埠監聽的是0.0.0.0,即所有網段都監聽。
2.2.2.修改允許查詢的范圍
在 RHEL6 中,DNS 配置文件中有這樣一句:allow-query { localhost; };。此句定義的是允許向本機查詢(迭代 & 遞歸)的主機范圍,localhost 代表只有本機可以向本機查詢。而在配置中,經常改 localhost 為 any,讓所有主機能夠向本機查詢 DNS。所以,在 RHEL7 中,也要做這樣的修改,只不過修改內容不同而已,如下:
代碼如下:
[root@linuxprobe ~]# vim /etc/unbound/unbound.conf
……
177 # access-control: 0.0.0.0/0 refuse
178 access-control: 0.0.0.0/0 allow
179 # access-control: 127.0.0.0/8 allow
……
找到配置文件/etc/unbound/unbound.conf的第177行,預設為注釋行,把內容改為允許訪問,然後保存退出,重啟服務即可。
2.2.3.創建解析文件
RHEL/CentOS 5、6系統中,DNS 的解析文件分正向和反向兩個解析文件,並且有解析文件的模板文件。但是在 RHEL7中,正反向解析文件合並為一個,並且無模板文件,需自己創建,路徑可以在主配置文件中查看:
代碼如下:
[root@linuxprobe ~]# vim /etc/unbound/unbound.conf
……
453 # You can add locally served data with
454 # local-zone: "local." static
455 # local-data: "mycomputer.local. IN A 192.0.2.51"
//正向解析可參考語法
456 # local-data: 『mytext.local TXT "content of text record"『
457 #
458 # You can override certain queries with
459 # local-data: "adserver.example.com A 127.0.0.1"
460 #
461 # You can redirect a domain to a fixed address with
462 # (this makes example.com, www.example.com, etc, all go to 192.0.2.3)
463 # local-zone: "example.com" redirect
464 # local-data: "example.com A 192.0.2.3"
465 #
# Shorthand to make PTR records, "IPv4 name" or "IPv6 name".
467 # You can also add PTR records using local-data directly, but then
468 # you need to do the reverse notation yourself.
469 # local-data-ptr: "192.0.2.3 www.example.com"
//反向解析參考語法
470
471 include: /etc/unbound/local.d/*.conf
472
473 # service clients over SSL (on the TCP sockets), with plain DNS inside
……
查看本機FQDN
代碼如下:
[root@linuxprobe ~]# hostname
linuxprobe.example.com
//由此可知,域名為example.com
創建解析文件代碼如下:
[root@linuxprobe ~]# vim /etc/unbound/local.d/example.conf
local-zone: "example.com." static
local-data: "example.com. 86400 IN SOA ns.example.com. root 1 1D 1H 1W 1H"
local-data: "ns.example.com. IN A 192.168.10.10"
local-data: "linuxprobe.example.com. IN A 192.168.10.10"
local-data-ptr: "192.168.10.10 ns.example.com."
local-data-ptr: "192.168.10.10 linuxprobe.example.com."
查看RHEL6上解析文件以作對比
代碼如下:
[root@linuxprobe ~]# vim /var/named/named.localhost
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 127.0.0.1
AAAA ::1
2.3.禁用服務用戶
每個服務都是有其專用的服務用戶,DNS 的服務用戶為 unbound,實際情況下服務用戶的啟用有可能有安全隱患,這里要禁用服務用戶。
代碼如下:
[root@linuxprobe ~]# vim /etc/unbound/unbound.conf
······
211 # if given, user privileges are dropped (after binding port),
212 # and the given username is assumed. Default is user "unbound".
213 # If you give "" no privileges are dropped.
214 #username: "unbound"
215 username: " "
216
217 # the working directory. The relative files in this config
······
如上,找到配置文件的第214行,刪除unbound即可,刪除後為:username 」 「。
2.4.驗證
代碼如下:
[root@linuxprobe ~]# unbound-checkconf
unbound-checkconf: no errors in /etc/unbound/unbound.conf
驗證無配置問題,即可重啟服務
復制代碼代碼如下:
[root@linuxprobe ~]# systemctl restart unbound
dns驗證:
修改本機DNS
代碼如下:
[root@linuxprobe ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
HWADDR=00:0C:29:70:····
TYPE=Ethernet
····
IPADDR="192.168.10.10"
PREFIX="24"
···
DNS1=192.168.10.10
NAME=eth0
ONBOOT=no
[root@linuxprobe ~]# systemctl restart network
nslookup驗證
代碼如下:
[root@linuxprobe ~]# nslookup
linuxprobe.example.com.
192.168.10.10
ok dns設置成功
PS:關閉防火牆
在本次實驗中我們關閉了 linux 的3大防火牆。當沒有關閉防火牆時,遠程主機驗證可能出現故障,這時需要在 DNS 伺服器防火牆上開放 DNS 服務。我們以 firewall 防火牆為例,修改一下:
代碼如下:
[root@linuxprobe ~]# systemctl stop iptables
[root@linuxprobe ~]# systemctl stop ebtables
[root@linuxprobe ~]# systemctl disable iptables
[root@linuxprobe ~]# systemctl disable ebtables
[root@linuxprobe ~]# firewall-cmd --add-service=dns --permanent
success
[root@linuxprobe ~]# firewall-cmd --reload
success
[root@linuxprobe ~]# firewall-cmd --list-all
public (default, active)
interfaces: eth0
sources:
services: dhcpv6-client dns ssh
ports:
masquerade: no
forward-ports:
icmp-blocks:
rich rules:
//DNS伺服器上Firewall開放DNS訪問ok
4、CentOS 7 下,如何設置DNS伺服器
如果是要配置DNS伺服器,需要安裝BIND。
如果只是設置伺服器使用的DNS,可以在對應的網回卡配置文答件中,例如/etc/sysconfig/network-scripts/ifcf-eth0設置DNS1=DNS的IP,設置完要重啟網路生效。
或者在/etc/resolv.conf文件中設置nameserver DNS的IP,設置完之後立即生效。
5、自己在centos下搭建的dns伺服器,配置好了nslookup也能解析,就是ping不了域名,哪位大神救救我啊!!!
dns 沒配好 nslookup沒有解析成功 換個命令 host 解析一下 因該是解析不出來的.
6、centos中dns伺服器的主機名怎麼修改
假設系統為centos7 臨時修改命令如下 hostname 伺服器主機名稱 如果需要重新開機也生效,需要修改配置文件 /etc/hostname 配置文件的內容如下: 伺服器主機名稱
7、linux(centos5.8)下如何修改伺服器的IP和DNS?求詳細的代碼和解釋
臨時生效命令
#ifconfig eth0 192.168.0.22 netmask 255.255.255.0 (up)
添加第一塊網卡ip 與子網掩碼
#route add default gw 192.168.0.1 dev eth0
添加預設路由 gw =gateway 網關 dev eth0設備的第一個網卡
Redhat Centos
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 設備名稱
BOOTPROTO=dhcp /static 自動獲取/靜態ip
IPADDR=IP地址
NETMASK=掩碼
GATEWAY=網關
ONBOOT=yes 開機激活網卡
#service network restart 重啟網路
(網卡不是ifcfg-eth0 而是em1、2、3
#mv ifcfg-em1 ifcfg-eth0
#vi ifcfg-eth0
DEVICE=em1
BOOTPROTO=dhcp /static 自動獲取/靜態ip
IPADDR=IP地址
.....
.....
.....)
DNS 配置 沒有它不能解析域名 只可以訪問ip
vi /etc/resolv.conf
nameserver 8.8.8.8
nameserver 202.xx.xx.xx 最多能添加3個
單網卡雙ip配置
cp ifcfg-eth0 ifcfg-eth0:1
ifconfig eth0:1 ip
這是我筆記
8、CentOS 7 下,如何設置DNS伺服器
你改了/etc/resolv.conf,發現沒生效配置又被改回來了吧,是NetworkManager服務作怪。
先要進/etc/NetworkManager/NetworkManager.conf ,找到[main],在下面添加一行dns=none,然後重啟NetworkManager服務。改resolv文件,重啟網路,就可以了。
9、centos 6.5怎麼配置dns伺服器
如果是要配置DNS伺服器,需要安裝BIND。
如果只是設置伺服器使用的DNS,可以在對應的網卡配回置文件答中,
例如/etc/sysconfig/network-scripts/ifcf-eth0設置DNS1=DNS的IP,
設置完要重啟網路生效。