Я пытался установить и работать, мой собственный DNS на использовании сервера Ubuntu Связывают. Принятием моего имени хоста является example.com, и статический IP на сервере 100.100.100.100, я получаю следующее если я dig example.com
локально:
; <<>> DiG 9.9.5-3ubuntu0.4-Ubuntu <<>> example.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 34962
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 3
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;example.com. IN A
;; ANSWER SECTION:
example.com. 38400 IN A 100.100.100.100
;; AUTHORITY SECTION:
example.com. 38400 IN NS example.com.
example.com. 38400 IN NS ns1.example.com.
example.com. 38400 IN NS ns2.example.com.
;; ADDITIONAL SECTION:
ns1.example.com. 38400 IN A 100.100.100.100
ns2.example.com. 38400 IN A 100.100.100.100
;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Thu Aug 13 09:59:37 BST 2015
;; MSG SIZE rcvd: 141
Также, если я действительно пишу host example.com
Я получаю следующее:
host example.com example.com has address 100.100.100.100
example.com mail is handled by 10 webmail.example.com.
/etc/bind/named.conf.local
следующие:
zone "example.com" {
type master;
file "/var/lib/bind/example.com.hosts";
notify yes;
}
/etc/bind/named.conf
:
include "/etc/bind/named.conf.options";
include "/etc/bind/named.conf.local";
include "/etc/bind/named.conf.default-zones";
Очевидно, я действительно обновлял записи DNS на поставщике доменного имени имени больше чем 72 часа назад. Кроме того, и traceroute и ping работают на внешние адреса, такой как 8.8.8.8, и я могу получить доступ к статическому IP через браузер, однако не для example.com.
Какая-либо идея, как я могу сделать DNS глобально известным?
Ответ что лучшие соответствия вопрос....
необходимо определить зону, которая объявляет сервер имен как ведущее устройство, так, чтобы он предложил ответы на другие серверы, таким образом, Вам будет нужна, по крайней мере, строка: введите ведущее устройство; в той зоне.
Вот то, что я имею в/etc/bind/named.conf.local своего сервера (на 14:04LTS), за исключением того, что мой файл на самом деле имеет, 'уведомляют не'; в последнем представлении, но я полагаю, что Вы должны будете 'уведомить да'; опубликовать данные.
#
# Do any local configuration here
#
#
# Consider adding the 1918 zones here, if they are not used in your
# organization
include "/etc/bind/zones.rfc1918";
acl masters {
# 195.62.28.14 # ns1.tsohost.co.uk;
# 194.142.155.4 # ns2.tsohost.co.uk;
# 95.142.154.15 # ns3.tsohost.co.uk;
};
acl internals {
127.0.0.0/8; # IPv4 localhost/loopback
10.0.0.0/24; # IPv4 localnel
#::1/128; # IPv6 localhost/loopback
#fe80::/10; # IPv6 link-local
# fec0::/10; # IPv6 site-local ... deprecated
};
view "internal" {
match-clients { internals; };
recursion yes;
zone "gscott.co.uk" {
type master;
file "/etc/bind/internals/db.gscott.co.uk";
};
};
view "external" {
match-clients { any; };
# recursion no;
notify yes;
zone "gscott.co.uk" {
type master;
file "/etc/bind/externals/db.gscott.co.uk";
};
};
Затем Вам будут нужны сами зональные файлы, например, что-то как:
;
; gscott.co.uk
;
$TTL 604800
@ IN SOA gscott.co.uk gscott.gscott.co.uk (
201411282233 ; serial
604800 ; refresh
86400 ; Retry
2419200 ; Expire
604800) ; Negative cache TTL
;
@ IN NS ns1
IN MX 10 mail
barbican IN A 87.127.155.63 ; the outside world .. 'yer be dragons!
, по моему скромному мнению, если Вы действительно не хотите сделать это, быстрое решение очень более просто и менее удручающее.