Звучит так, как будто у вас возникли некоторые трудности, поэтому вот два (надеюсь) рабочих примера для вас. Обратите внимание, что первый вариант ( .com
зона), скорее всего, предотвратит разрешение обычных .com
доменов (например google.com
). Второй вариант ( dns1.com
зона) не имеет этого недостатка.
Примеры .com
файлов зоны
ех. файл /etc/bind/named.conf.local
; "db.com.tld" is a random name - use whatever you like. ; The same goes for "db.rev.192". ; ; Likewise, you can adjust your "allow-transfer" settings, ; etc. as needed. zone "com." IN { type master; file "/etc/bind/zones/db.com.tld"; allow-transfer { none; }; }; zone "56.168.192.in-addr.arpa" IN { type master; file "/etc/bind/zones/db.rev.192"; allow-transfer { none; }; };
ех. /etc/bind/zones/db.com.tld
; BIND data file for TLD ".com" ; ; This will likely break real ".com" websites (i.e. anything not listed here). $TTL 3600 @ IN SOA com. admin.com. ( 2018040501 ; Serial 604800 ; Refresh period 86400 ; Retry interval 2419200 ; Expire time (28 days... later) 604800 ) ; Negative Cache TTL (1 week) ; Name Servers - NS records @ IN NS ns1.com. ; This is required @ IN NS ns2.com. ; You should have two name servers ; Name Servers - A records ns1 IN A 192.168.56.3 ; This is required ns2 IN A 192.168.56.3 ; You should have two name servers ; Our domains/sub-domains dns1 IN A 192.168.56.3 ; dns1.com host1.dns1 IN A 192.168.56.7 ; host1.dns1.com host2.dns1 IN A 192.168.56.8 ; host2.dns1.com
Обратите внимание, что можно использовать такой период, хотя в этом случае это возможно избыточно:
;ok.period.com. IN A 192.168.56.3 ; ok.period.com -> FQDN
И вот чего вам следует избегать:
;no.period. IN A 192.168.56.3 ; Don't use periods for sub-domains ;no.period.com IN A 192.168.56.3 ; While this works, this is actually accessed as no.period.com.com!
ех. /etc/bind/zones/db.rev.192
; BIND reverse data file. ; The domain, etc. used should be a listed 'zone' in named.conf. $TTL 86400 @ IN SOA com. admin.com. ( 2018040501 ; Serial 10800 ; Refresh 3600 ; Retry 604800 ; Expire 86400 ) ; Minimum ; In this case, the number just before "PTR" is the last octet ; of the IP address for the device to map (e.g. 192.168.56.[3]) ; Name Servers @ IN NS ns1.com. @ IN NS ns2.com. ; Reverse PTR Records 3 IN PTR dns1.com. 7 IN PTR host1.dns1.com. 8 IN PTR host2.dns1.com.
Обратите внимание, что приведенная выше настройка, вероятно, ограничивает ваши возможности в отношении того, чтобы ваши машины имели доступ к .com
доменам, отличным от тех, которые вы создаете (т.е. они, вероятно, не смогут получить к ним доступ). Если вы хотите, чтобы они получили доступ к чужим .com
доменам, вы можете попробовать более узкий подход ниже.
Примеры dns1.com
файлов зоны
ех. файл /etc/bind/named.conf.local
; "db.dns1.com" is a random name - use whatever you like. ; ; Likewise, you can adjust your "allow-transfer" settings, ; etc. as needed. zone "dns1.com" IN { type master; file "/etc/bind/zones/db.dns1.com"; allow-transfer { none; }; };
Вы можете использовать ту же named.conf.local
запись обратной зоны, что и выше.
ех. /etc/bind/zones/db.dns1.com
; BIND data for http://dns1.com $TTL 3600 @ IN SOA ns1.dns1.com. admin.dns1.com. ( 2018040501 ; Serial 604820 ; Refresh 86600 ; Retry 2419600 ; Expire 604600 ) ; Negative Cache TTL ; Name Servers - NS records @ IN NS ns1.dns1.com. ; This is required @ IN NS ns2.dns1.com. ; You should have two name servers ; Name Servers - A records ns1 IN A 192.168.56.3 ; This is required ns2 IN A 192.168.56.3 ; You should have two name servers ; Our domains/sub-domains dns1.com. IN A 192.168.56.3 ; dns1.com host1 IN A 192.168.56.7 ; host1.dns1.com host2 IN A 192.168.56.8 ; host2.dns1.com
ех. /etc/bind/zones/db.rev.192
; BIND reverse data file. ; The domain, etc. used should be a listed 'zone' in named.conf. $TTL 86400 @ IN SOA dns1.com. admin.dns1.com. ( 2018040501 ; Serial 10800 ; Refresh 3600 ; Retry 604800 ; Expire 86400 ) ; Minimum ; In this case, the number just before "PTR" is the last octet ; of the IP address for the device to map (e.g. 192.168.56.[3]) ; Name Servers @ IN NS ns1.dns1.com. @ IN NS ns2.dns1.com. ; Reverse PTR Records 3 IN PTR dns1.com. 7 IN PTR host1.dns1.com. 8 IN PTR host2.dns1.com.