首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >DNS问题(噩梦!)结合BIND和Virtualmin

DNS问题(噩梦!)结合BIND和Virtualmin
EN

Server Fault用户
提问于 2012-10-11 14:52:24
回答 2查看 6.5K关注 0票数 2

我有一个使用Virtualmin / Webmin的webserver (Ubuntu12.04和LAMP)。因为我刚从一个Cpanel系统中搬出来,所以我正在做配置DNS的噩梦!

使用intoDNS.com,失败的报告如下:

代码语言:javascript
运行
复制
Mismatched NS records   WARNING: One or more of your nameservers did not return any of your NS records.
DNS servers responded   ERROR: One or more of your nameservers did not respond: The ones that did not respond are: 123.123.123.123 213.251.188.141x
Multiple Nameservers    ERROR: Looks like you have less than 2 nameservers. According to RFC2182 section 5 you must have at least 3 nameservers, and no more than 7. Having 2 nameservers is also ok by me.
Missing nameservers 
  reported by your nameserver   You should already know that your NS records at your nameservers are missing, so here it is again: 
                                    ns1.mydomain.com. sdns2.ovh.net. 
SOA record  No valid SOA record came back!
MX Records
WWW A Record     ERROR: I could not get any A records for www.mydomain.com!

一步一步地尝试

在我的域注册员(Namec堆)中,我将ns1.mydomain.com注册为一个名称服务器,指向正在运行bind9的web服务器的IP地址。域是用DNS、ns1.mydomain.comsdns2.ovh.net设置的。sdns2.ovh.net是辅助DNS服务器(从mydomain.com指向我的web服务器的IP地址)。

Webserver服务器域:mydomain.com

Webserver服务器主机名:ns4000000.ip-123-123-123.net

Webserver服务器IP:123.123.123.123

在Virtualmin下,我编辑了默认的虚拟服务器模板,

  • 绑定新域的DNS记录:ns1.mydomain.com
  • 主DNS服务器主机名:ns1.mydomain.com

接下来,我使用该服务器模板创建了一个虚拟服务器。

这就是我所做的,但它仍然不起作用!有什么想法吗?我被困了好几天了,谢谢你的帮助!

服务bind9状态

代码语言:javascript
运行
复制
* bind9 is running

lsof -i :53

代码语言:javascript
运行
复制
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
named   6966 bind   20u  IPv6 338583      0t0  TCP *:domain (LISTEN)
named   6966 bind   21u  IPv4 338588      0t0  TCP localhost.localdomain:domain (LISTEN)
named   6966 bind   22u  IPv4 338590      0t0  TCP ns4000000.ip-123-123-123.net:domain (LISTEN)
named   6966 bind  512u  IPv6 338582      0t0  UDP *:domain
named   6966 bind  513u  IPv4 338587      0t0  UDP localhost.localdomain:domain
named   6966 bind  514u  IPv4 338589      0t0  UDP ns4000000.ip-123-123-123.net:domain

/etc/resolv.con

(不知道213.186.33.99是怎么到这里来的)

代码语言:javascript
运行
复制
nameserver 127.0.0.1
nameserver 213.186.33.99
search ovh.net

主机123.123.123(我的web服务器的IP)

代码语言:javascript
运行
复制
13.60.245.198.in-addr.arpa domain name pointer ns4000000.ip-123-123-123.net.

nslookup 213.186.33.99

代码语言:javascript
运行
复制
Server:         127.0.0.1
Address:        127.0.0.1#53

Non-authoritative answer:
99.33.186.213.in-addr.arpa      name = cdns.ovh.net.

Authoritative answers can be found from:
33.186.213.in-addr.arpa nameserver = ns.ovh.net.
33.186.213.in-addr.arpa nameserver = dns.ovh.net.

n-查找ns1.mydomain.com

代码语言:javascript
运行
复制
;; Got SERVFAIL reply from 127.0.0.1, trying next server
;; connection timed out; no servers could be reached

n-查找ns2.mydomain.com

代码语言:javascript
运行
复制
;; Got SERVFAIL reply from 127.0.0.1, trying next server
;; connection timed out; no servers could be reached

n-查找www.mydomain.com

代码语言:javascript
运行
复制
;; Got SERVFAIL reply from 127.0.0.1, trying next server
;; connection timed out; no servers could be reached

dig mydomain.com

代码语言:javascript
运行
复制
; <<>> DiG 9.8.1-P1 <<>> mydomain.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 43540
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;mydomain.com.                  IN      A

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Thu Oct 11 11:30:09 2012
;; MSG SIZE  rcvd: 30

dig ns1.mydomain.com

代码语言:javascript
运行
复制
; <<>> DiG 9.8.1-P1 <<>> ns1.mydomain.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 31254
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;ns1.mydomain.com.              IN      A

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Thu Oct 11 11:30:16 2012
;; MSG SIZE  rcvd: 34

/etc/bind/named.conf

代码语言:javascript
运行
复制
include "/etc/bind/named.conf.options";
include "/etc/bind/named.conf.local";
include "/etc/bind/named.conf.default-zones";

/etc/bind/named.conf.default-zones

代码语言:javascript
运行
复制
zone "." {
    type hint;
    file "/etc/bind/db.root";
};

zone "localhost" {
    type master;
    file "/etc/bind/db.local";
};

zone "127.in-addr.arpa" {
    type master;
    file "/etc/bind/db.127";
};

zone "0.in-addr.arpa" {
    type master;
    file "/etc/bind/db.0";
};

zone "255.in-addr.arpa" {
    type master;
    file "/etc/bind/db.255";
};

/etc/bind/named.conf.local

代码语言:javascript
运行
复制
zone "mydomain.com" {
    type master;
    file "/var/lib/bind/mydomain.com.hosts";
    allow-transfer {
        127.0.0.1;
        localnets;
        };
    };

/etc/bind/named.conf.options

代码语言:javascript
运行
复制
options {
    directory "/var/cache/bind";

    dnssec-validation auto;

    auth-nxdomain no;    # conform to RFC1035
    listen-on-v6 { any; };
//  allow-recursion { 127.0.0.1; };
//  transfer-source;
};

名称-checkconf -z

代码语言:javascript
运行
复制
zone mydomain.com/IN: loaded serial 1349965194
zone localhost/IN: loaded serial 2
zone 127.in-addr.arpa/IN: loaded serial 1
zone 0.in-addr.arpa/IN: loaded serial 1
zone 255.in-addr.arpa/IN: loaded serial 1

iptables -L

代码语言:javascript
运行
复制
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
ACCEPT     udp  --  anywhere             anywhere             udp dpt:domain
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:20000
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:webmin
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:https
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:http
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:imaps
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:imap2
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:pop3s
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:pop3
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:ftp-data
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:ftp
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:domain
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:submission
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:smtp
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:ssh
ACCEPT     all  --  anywhere             anywhere

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
EN

回答 2

Server Fault用户

回答已采纳

发布于 2012-10-11 16:52:52

您来自named-checkconf -z的输出表明,/var/lib/bind/mydomain.com.hosts中存在语法错误,这是您实际上没有发布的唯一文件。检查文件并修复文件中的任何错误。

票数 6
EN

Server Fault用户

发布于 2014-01-03 02:27:56

要调试服务器问题,请始终在重新启动服务后检查日志:

尾-f /var/log/消息

尾-f /var/log/syslog

ctrl+C中止

或者只显示syslog的最后20条记录。

尾-n 20 /var/log/syslog

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/437338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档