DNS“ ปลอม” สำหรับโฮสต์เดียว


11

ฉันใช้เซิร์ฟเวอร์ bind9 dns ที่เครือข่ายในบ้านของฉันซึ่งให้บริการสำหรับเซิร์ฟเวอร์ภายในทั้งหมดของฉันในโดเมนของฉันในพื้นที่ / 192.168.xx - หนึ่งในนั้น extweb.local 192.168.1.33 สามารถมองเห็นได้จากอินเทอร์เน็ตในฐานะ home.sickel.net ( ดีไม่ว่า แต่คุณได้รับความคิด)

เป็นไปได้ไหมที่จะตั้งค่า DNS ภายในของฉันเพื่อแก้ไข home.sickel.net เป็น 192.168.1.33 โฮสต์อื่น ๆ ทั้งหมดใน sickel.net ทำงานภายนอกและไม่ควรแก้ไขโดย DNS ภายในของฉัน

(ทั้งหมดนี้ส่วนใหญ่จะทำสิ่งต่าง ๆ ได้ง่ายขึ้นสำหรับครอบครัวที่เหลือเพื่อให้พวกเขาสามารถอ้างถึงเซิร์ฟเวอร์เป็น home.sickel.net ไม่ว่าพวกเขาจะอยู่ที่บ้านหรือเข้าถึงผ่าน www)

เซิร์ฟเวอร์ทั้งหมดในเครือข่ายในบ้านของฉันรันเดเบียน พวกเขาทั้งหมดอยู่ในเครือข่ายย่อยเดียวกันเชื่อมต่อผ่านเกตเวย์เดียวกับอินเทอร์เน็ต


1
คุณจะต้องอธิบายการตั้งค่าในรายละเอียดเพิ่มเติมหากคุณต้องการคำตอบที่ถูกต้อง เลย์เอาต์คืออะไร? ตัวอย่างเช่นเราเตอร์ DSL, home.sickel.example และเครื่องอื่น ๆ ที่บ้านก็แฮงเอาท์กันหมด ระบบปฏิบัติการใดที่ใช้ในบ้าน มันจะง่ายพอที่จะตั้งค่าการผูกไว้ในลักษณะที่บ้านจัดการกับการสืบค้น DNS ทั้งหมดและส่งผ่านสิ่งอื่น ๆ นอกเหนือจากIPs ที่บ้านไปยังเซิร์ฟเวอร์ DNS ISP ของคุณ (การตั้งค่าแบบทาส)
ทิงค์

2
คุณจำเป็นต้องแทนที่การค้นหาด้วยโซน home.sickel.net เป็นการเชื่อมโยง รายละเอียดอยู่ที่นี่: serverfault.com/a/223958
แมตต์

คำตอบ:


11

แน่นอนว่าคุณสามารถทำได้ ดูที่นี่: https://help.ubuntu.com/community/BIND9ServerHowto#Primary_Master_Server_configuration

red@ubuntu:/etc/bind$ cat named.conf.local
zone "home.sickel.net." {
             type master;
             file "/etc/bind/db.sickel.net";
        };

red@ubuntu:/etc/bind$ cat db.sickel.net
$TTL    604800
@       IN      SOA     localhost. root.localhost. (
                              2         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      localhost.
home.sickel.net. IN     A       192.168.1.33
red@ubuntu:/etc/bind$ sudo service bind9 restart
 * Stopping domain name service... bind9 [ OK ]
 * Starting domain name service... bind9 [ OK ]
red@ubuntu:/etc/bind$ dig +short home.sickel.net @localhost
192.168.1.33
red@ubuntu:/etc/bind$ dig +short sickel.net @localhost
85.19.71.164

ตอนนี้เพียงแค่เปลี่ยน /etc/resolv.conf ของคุณเพื่อใช้ 127.0.0.1 เป็นเนมเซิร์ฟเวอร์หลัก


1
วิธีการของคุณมีข้อบกพร่องในการที่จะป้องกันการแก้ไขสำหรับโฮสต์ใด ๆ ที่มีชื่อเป็น foobar.home.sickel.net
Pétur Ingi Egilsson
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.