ฉันพยายามทำเช่นเดียวกัน ฉันจะเรียกใช้แคชเซิร์ฟเวอร์ DNSด้วยตนเองในท้องถิ่นและให้มันเรียนรู้อินทราเน็ตขณะที่ฉันเข้าร่วม
ฉันตื่นเต้นที่เซิร์ฟเวอร์ dns อาจสามารถแยกความแตกต่างระหว่างชื่อโฮสต์ของอินทราเน็ตและอินเทอร์เน็ตก่อนที่จะทำการโทรซ้ำ
ฉันกังวลว่าฉันจะต้องการ TTL สั้นหรือต้องการเขียน hooks เพื่อให้ทุกครั้งที่มีการเปลี่ยนแปลงอินเตอร์เฟสฉันพิจารณาการล้างแคช dns หรือคล้ายกัน
ฉันจะรายงานกลับหากประสบความสำเร็จ ...
50% แรก
หลังจากดูที่การเปรียบเทียบวิกิพีเดียของเซิร์ฟเวอร์ DNS Dnsmasq มาอยู่ด้านบนของรายการของฉัน
ปรากฎว่าbrew
มี forumla สำหรับdnsmasq
และมันยังมีบางส่วนservices
ของอินเทอร์เฟซย่อยที่เขียนขึ้นสำหรับbrew
... ยอดเยี่ยมน้อยกว่าที่จะคิดเพียงแค่ต้องกำหนดค่า
$ brew install dnsmasq # [libidn] internation domain names
$ cp /usr/local/opt/dnsmasq/dnsmasq.conf.example /usr/local/etc/dnsmasq.conf
# To have launchd start dnsmasq now and restart at startup:
$ sudo brew services start dnsmasq
( brew
มีbind
แต่สถานะที่น้อยที่สุดก็น่าสนใจเช่นกัน - ไม่ต้องเคลียร์เมื่อทำการกำหนดค่าเครือข่าย)
ทำ
- คิดออกกำหนดค่าการตั้งค่าเครือข่ายเพื่อใช้ DNS ใหม่ของฉันและ
- กำหนดค่า
dnsmasq
เพื่อให้แน่ใจว่าสามารถใช้การตั้งค่าอินทราเน็ต (ความท้าทายที่แท้จริง)