各位大大好
我在Fedora28上架設DNS.http及利用Firewalld架設NAT,我外網的電腦可以連到Server架設的HTTP網站,但是內網的電腦卻不能連到server架設的HTTP網站,請問我設定有錯誤或Firewalld有哪邊錯誤嗎?
我NAT是照著這個網站架設的在 CentOS 7 使用 firewalld 架設 NAT
之後再輸入以下的指令設定port forwarding 和打開port
firewall-cmd --permanent --zone=external --add-forward-port=port=443:proto=tcp:toport=443:toaddr=192.168.1.0
firewall-cmd --permanent --zone=external --add-forward-port=port=80:proto=tcp:toport=80:toaddr=192.168.1.0
firewall-cmd --permanent --zone=external --add-service=http
firewall-cmd --permanent --zone=internal --add-service=http
firewall-cmd --permanent --zone=external --add-service=https
firewall-cmd --permanent --zone=internal --add-service=https
firewall-cmd --permanent --zone=external --add-service=dns
firewall-cmd --permanent --zone=internal --add-service=dns
#設定DNS
vi /etc/named.conf
zone "test.edu" IN{
type master;
file "test.edu.txt";
allow-query{ any; };
};
vi /var/named/test.edu.txt
$TTL 1D
@ 3600 IN SOA test.edu. rname.invalid. (
2029420530 ; serial
7200 ; refresh
3600 ; retry
86400 ; expire
3600) ; minimum
test.edu. IN NS test.edu.
test.edu. IN A 10.11.1.1
www.test.edu. IN A 10.11.1.1
listen-on都沒改
那就是用預設的 :
listen-on port 53 { 127.0.0.1; };
listen-on-v6 port 53 { ::1; };
dig @127.0.0.1 www.test.edu a
能正確回應, 證明你的bind有正常啟動與查詢回應
所以....我以前提醒過了喔....
listen-on 的預設值, 只有本機能夠查詢, 其它即使是內網也不會回應.
這是為了安全考量, 避免不熟悉的人把主機變成open recursive resolver, 你只需把 listen-on 相關設定註解起來, 再 rndc reconfig 應該就正常了.
如果將來你要設置對外開放查詢的DNS server, 請務必再留意 allow-query , recursion 等設定值.
沒仔細看 ...
但是看到 DNS ... 可是 DNS 會有 UDP 與 TCP 這兩個協定
你那個 DNS 的規則是 TCP 還是 UDP ?
正常兩個都要開所以會有四個規則 ......
還有 DNS 不用 forward 嗎 ?