Tôi đã thiết lập Bind làm dịch vụ phân giải DNS mạng nội bộ của mình (chạy trên Ubuntu 16.04.02 LTS).
Những gì tôi muốn đạt được: Có một tên miền công cộng trỏ đến một máy chủ (ví dụ: domain.com -> 1.2.3.4) Sử dụng cùng một tên miền phụ trỏ đến các máy bên trong (ví dụ: machine1.domain.com -> 192.168. 1.100)
Những gì tôi đã làm: (cấu hình)
Tệp: /etc/bind/named.conf.options
options {
directory "/var/cache/bind";
recursion yes;
allow-recursion { 192.168.2.0/24; };
listen-on {192.168.2.4; };
allow-transfer { none; };
forwarders {
192.168.2.1; #router
8.8.8.8; #public dns
};
dnssec-validation auto;
auth-nxdomain no; # conform to RFC1035
listen-on-v6 { any; };
};
acl "truested" {
192.168.2.0/24;
192.168.2.4; # ns1
192.168.2.5; # ns2
};
Tệp: /etc/bind/named.conf.local
zone "domain.com" {
type master;
file "/etc/bind/zones/db.domain.com";
allow-transfer { 192.168.2.5;};
};
zone 2.168.192.in-addr.arpa {
type master;
file "/etc/bind/zones/db.2.168.192";
allow-transfer { 192.168.2.5; };
};
Tệp: /etc/bind/zones/db.domain.com
$TTL 604800
@ IN SOA ns1.domain.com. root.domain.com. (
5 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
; name servers - NS Records
IN NS ns1.domain.com.
IN NS ns2.domain.com.
; name servers - A Records
ns1.domain.com. IN A 192.168.2.4
ns2.domain.com. IN A 192.168.2.5
; 192.168.2.0/24 - A Records
server.domain.com. IN A 192.168.2.120
server2.domain.com. IN A 192.168.2.121
ns1.domain.com. IN A 192.168.2.4
ns2.domain.com. IN A 192.168.2.5
Tệp: /etc/bind/zones/db.2.168.192
$TTL 604800
@ IN SOA ns1.domain.com. root.domain.com. (
4 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
; name servers - NS Records
IN NS ns1.domain.com.
IN NS ns2.domain.com.
; PTR Records
4 IN PTR ns1.domain.com.
5 IN PTR ns2.domain.com.
120 IN PTR server.domain.com.
121 IN PTR server2.domain.com.
Sự cố: Khi tôi thực hiện Tra cứu DNS từ máy tính (đã đặt máy chủ DNS thì máy chủ này "192.168.2.4) cho IP của domain.com, nó không trả về giá trị. Do đó, không mở trang web của bên ngoài máy chủ (domain.com).
Tôi phải thay đổi gì để máy chủ DNS hoạt động như tôi muốn?