博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Bind支持带下划线域名的解析
阅读量:7209 次
发布时间:2019-06-29

本文共 1215 字,大约阅读时间需要 4 分钟。

hot3.png

公司内部使用的一台使用 Bind做的DNS服务器,上面跑着一个域名(abc.com),一直运行的好好的。今天又要添加一个域名,不就是把配置文件复制一份,然后在主配置文件中添加一个域就好了。配置如下:

one    "def.com" {    type    master;    file    "/etc/bind/def.com.hosts";};
$ttl 38400                                                                                                                                        @       IN      SOA     ns.def.com.   admin.def.com. (                        1243951711                        10800                        3600                        604800                        38400 )@               IN  NS  nsns              IN  A   172.16.17.10file            IN  A   172.16.20.12live-mng        IN  A   172.16.20.13photo_mng       IN  A   172.16.20.14

然后进行语法检查也没有报错,然后重启服务也是成功的。

但是进行dig的时候,def.com下的域名都无法解析,但是abc.com下的域名都正常运行。难道是不支持多域名解析,显然不是这样的。

反正经过一段时间的折腾,发现竟然是photo_mng.def.com这个域名导致的无法解析,注意看了,photo_mng.def.com这个域名使用了下划线,Bind默认是不支持下划线域名解析的(支持-线),但是比较坑爹的是它没有任何提示信息,也不会报错,就是无法解析,妈蛋。

当然了,解决办法也是有的,那就是如果一定要用下划线,可以取消check-names。

有两种方法:

一、在/etc/resolv.conf加入options no-check-names

二、主配置域中添加check-names ignore参数

zone    "def.com" {    type    master;    file    "/etc/bind/def.com.hosts";    check-names ignore;};

原文来自: 

转载于:https://my.oschina.net/ssdlinux/blog/2995325

你可能感兴趣的文章
Hadoop2.6.0伪分布环境搭建
查看>>
断点续传(代码实现)
查看>>
Stanford机器学习---第五讲. 神经网络的学习 Neural Networks learning
查看>>
我曾经七次鄙视自己的灵魂 卡里.纪伯伦
查看>>
上传RNA-seq数据到NCBI GEO数据库
查看>>
3分钟快速presentation
查看>>
弹出无边框网页的Javscrpt代码
查看>>
C#代码中背后进行的值拷贝
查看>>
事件处理程序的执行上下文
查看>>
现代软件工程讲义 目录
查看>>
android 拨打电话与发送短信
查看>>
ORM内核原理解析之:延迟加载
查看>>
Oracle 默认表空间(default permanent tablespace) 说明
查看>>
jquery 遍历 TextBox 输入框求和,求平均值并判断输入内容是否为数字
查看>>
设计模式之十(外观模式)
查看>>
Dapper的语法应用
查看>>
easyui的validatebox重写自定义验证规则的几个实例
查看>>
ubuntu下定时任务的执行
查看>>
Effective C++ 条款44
查看>>
如何用消息系统避免分布式事务?
查看>>