centos域名解析 docker域名解析
大家好,感谢邀请,今天来为大家分享一下centos域名解析的问题,以及和docker域名解析的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
CentOS系统怎样安装DNS服务器
CentOS系统安装DNS服务器方法
DNS安装配置
在 RHEL5、6中 DNS都是用的是 bind软件包,而在 RHEL/CentOS 7用的是 unbound安装包,配置文件也有了改变。我们来看一下:
2.1.安装:
代码如下:
[root@linuxprobe~]# yum-y install unbound
Loaded plugins: langpacks, product-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
centos修改DNS方法
如何在CentOS系统中修改DNS服务器配置?
1、什么是DNS?DNS即域名服务器,它在互联网中扮演着将域名与IP地址进行一一对应的角色。尽管域名便于记忆,但机器之间通过IP地址进行通信。域名解析服务则由特定的DNS服务器完成,实现域名与IP地址之间的转换。
在CentOS系统中修改DNS服务器配置的步骤如下:
一、首先,确保您已登录到目标CentOS机器。
二、接下来,执行命令“vi/etc/sysconfig/network-scripts/ifcfg-eth0”以编辑网络配置文件。在打开编辑器后,按下"a"键进入编辑模式。
三、在编辑模式下,找到并修改DNS服务器的相关配置。通常,您需要在文件中添加或修改DNS服务器的IP地址信息。
四、编辑完成后,按下"ESC"键退出编辑模式。然后输入“:wq”并按回车键保存并退出编辑器。
五、最后,重启网络服务或重新启动整个系统以使更改生效。可以通过执行“systemctl restart network”或“shutdown-r now”来完成这一步骤。
通过以上步骤,您便可以在CentOS系统中成功修改DNS服务器配置,确保网络中的主机能够正确解析域名并获取相应的IP地址。
自己centos服务器怎么绑定域名
CentOS操作系统一般在/etc/httpd/conf下,有的Linux操作系统版本是在/etc/Apache2/conf或
/usr/local/etc/apache文件夹里面,剩下需要做的是修改配置文件httpd.conf,一般配置文件最下面有如下绑定域名说明:
# VirtualHost example:# Almost any Apache directive may go into a VirtualHost container.# The first VirtualHost section is used for requests without a known# server name.##<VirtualHost*:80># ServerAdmin webmaster@dummy-host.example.com# DocumentRoot/www/docs/dummy-host.example.com# ServerName dummy-host.example.com# ErrorLog logs/dummy-host.example.com-error_log# CustomLog logs/dummy-host.example.com-access_log common#</VirtualHost>
大家可以依葫芦画瓢,也可以结合相关语法加入自己的配置说明,下面是我无忧程序的配置文件:1、*星号修改成自己网站的IP地址
2、ServerAdmin管理员邮箱(可有可无) 3、DocumentRoot网站文件在服务器的目录路径 4、ServerName绑定相应域名
5、ServerAlias泛解析绑定子域名 6、ErrorLog和CustomLog指定日志文件存放路径。
<VirtualHost 175.102.8.117:80> addDefaultCharset gbk DocumentRoot/chengxu ServerName 66php.com ServerAlias*.66php.com ErrorLog/sym/logs/66php.com-error_log CustomLog/sym/logs/66php.com-access_log common</VirtualHost>
如果一个服务器绑定多个域名不是在ServerName添加多个域名,ServerName后面只能加一个域名,要重复绑定则需要添加多加多个VirtualHost模块。