各位好
第一次發文且不是IT專門,有標題內文不符請提出
我現在有購買一個網域和一個雲端主機 centos 7
我選了DNS自管,想練習如何設定 DNS 和 ip
查了好幾天根本弄不懂概念和我需要跟購買方要甚麼資料來設定DNS
所以想請問各位我的實作方式和觀念是不是往錯誤的方向
Domain name 需要一個DNS伺服器來解析是屬於哪個IP
而我想在主機上把 apache 和 DNS 伺服器都架同一台(有辦法嗎?)
所以我在主機上自架了 named-chroot
named.conf
//設定所管轄的網域名稱對IP正解析
zone "customdomain.com" IN {
type master;
file "customdomain.zone";
};
//設定所管轄的網域名稱對IPv4反解析
zone "XXX.96.198.in-addr.arpa" IN {
type master;
file "customdomain.reverse";
};
customdomain.zone
$TTL 10
@ IN SOA dns1.customdomain.com. root (
2018080801;
1H;
2D;
3W;
10 )
@ IN NS dns1.customdomain.com.
@ IN A 198.96.XXX.XXX
@ IN MX 10 mail
dns1.customdomain.com. IN A 198.96.XXX.XXX
mail IN A 198.96.XXX.XXX
ftp IN A 198.96.XXX.XXX
www IN A 198.96.XXX.XXX
customdomain.reverse
$TTL 10
@ IN SOA dns1.customdomain.com. root (
2016032901;
1H;
2D;
3W;
10 )
@ IN NS dns1.customdomain.com.
113 IN PTR dns1.customdomain.com.
113 IN PTR mail.customdomain.com.
113 IN PTR www.customdomain.com.
113 IN PTR ftp.customdomain.com.
resolv.conf
domain customdomain.com
search customdomain.com
nameserver 198.96.XXX.XXX
nameserver 8.8.8.8
nameserver 8.8.4.4
也設定了防火牆 add-service=dns
也在 /etc/sysconfig/network-scripts/ifcfg-XXX 加入了 DNS=198.96.XXX.XXX
network.service 和 named-chroot 都正常
但是用 putty 連雲端後直接用 dig 都找不到 NS 和 A,所以當然連 browser 也無法
而且是不是我需要跟供應商要求 Domain Name 的 DNS 指向雲端這台才有辦法解析?
RDNS 是需要提供甚麼資訊給供應商嗎?
現在 apache 是正常運作,且 browser 可以以固定IP連到主機的
有點被 DNS 搞糊塗了
還請多多指教
感謝
自管DNS要指定 Name Server,指定到你的雲端主機,只要確認你的DNS服務正常,網路有通
裡面的DNS Record也都建好了,就會正常。
下圖我自己是用PChome買網址介面指定到AWS Route53的DNS服務。
透過 https://reports.internic.net/cgi/whois?whois_nic=islandofatlas.com&type=domain 我找到了 domain name 的 name server
Name Server: NS27.POTIA.NET
Name Server: NS28.POTIA.NET
我是不是要請供應商把這個 Name Server 指向到我的主機IP?
還是是我的主機要設定其他東西來改成查詢後的 Name Server?
確實要請供應商將你的Domain設定到你自己架設的DNS主機上
你可以先用類似nslookup這種工具確認你的DNS主機查詢是否正常
給個建議,其實我以前也自架外部DNS來用,但是後來覺得要多維護一個設備/服務很麻煩。所以我現在都用雲端的DNS,AWS:Router53 /Google DNS/Azure DNS,三種我都有同時在用,但是以AWS為主,而且雲端DNS很好設定也很便宜,只要把Domain Name供應商的設定指過去他指定的NS Server就好了。
可以直接找免費的dns伺服來處理。如 cloudflare
不要自已搞會比較方便處理。
我目前也是用cloudflare來當我的dns伺服處理。
早前是用 dns.he.net 這一家。
這會比你自架dns伺服還要方便一些。