- รับ MaraDNS
MaraDNS เป็นเซิร์ฟเวอร์ DNS ฟรีน้ำหนักเบาและค่อนข้างง่ายต่อการกำหนดค่าสำหรับ Windows และ Linux ดาวน์โหลดจากที่นี่และเปิดเครื่องรูดไปยังบางโฟลเดอร์
- กำหนดค่า MaraDNS
เปิด“ secret.txt” และเปลี่ยนค่าเป็นอย่างอื่น (ตัวอักษรแบบสุ่ม)
การกำหนดค่า MaraDNS อยู่ในไฟล์“ mararc” ในไดเรกทอรีเดียวกัน เซิร์ฟเวอร์ DNS มีฟังก์ชันการทำงานสองชุด พวกเขาสามารถทำหน้าที่เป็น "เซิร์ฟเวอร์ชื่อที่มีสิทธิ์" หรือ "เซิร์ฟเวอร์ชื่อซ้ำ / แคช"
เซิร์ฟเวอร์ชื่อที่มีสิทธิ์ระบุที่อยู่ IP สำหรับชื่อโดเมน เซิร์ฟเวอร์ชื่อแบบเรียกซ้ำเก็บข้อมูลจากเซิร์ฟเวอร์ชื่อที่เชื่อถือได้และส่งต่อแบบสอบถามในลักษณะวนซ้ำ
เราจะกำหนดค่าฟังก์ชั่นทั้งที่เชื่อถือได้และแบบเรียกซ้ำใน MaraDNS
2.1 การกำหนดค่าที่เชื่อถือได้
เราจะกำหนดค่าเซิร์ฟเวอร์เพื่อให้ชื่อที่เชื่อถือได้ของชื่อโดเมน LAN เลือกโดเมนใดก็ได้ฉันเลือก "local.com" (โปรดทราบว่าคุณจะไม่สามารถเข้าถึงเว็บไซต์ "local.com" จริงหากคุณเลือกชื่อโดเมนที่มีอยู่)
เพิ่มบรรทัดการกำหนดค่าลงใน“ mararc” ดังนี้:
csv2 = {}
csv2["local.com."] = "db.lan.txt"
โดยที่ local.com เป็นชื่อโดเมนที่คุณเลือกและ db.lan.txt เป็นชื่อของไฟล์การกำหนดค่าที่สองซึ่งเราจะสร้างต่อไป (เปลี่ยนถ้าคุณต้องการตั้งชื่อไฟล์การกำหนดค่าที่สอง)
สร้างไฟล์ใหม่ชื่อ“ db.lan.txt” ในไดเรกทอรีเดียวกับ MaraDNS
สำหรับคอมพิวเตอร์แต่ละเครื่องที่คุณต้องการแก้ไขชื่อให้เพิ่มบรรทัดเป็น“ db.lan.txt” ตัวอย่างเช่นสำหรับสองเครื่องหนึ่ง“ dev.local.com” และอีกหนึ่ง“ blog.local.com” ให้เพิ่มบรรทัดต่อไปนี้:
dev.% 192.168.1.4 ~
blog.% 192.168.1.6 ~
ทำ!
2.2 การกำหนดค่าแบบเรียกซ้ำ
เราจะตั้งค่า MaraDNS เพื่อถามเซิร์ฟเวอร์ชื่อเริ่มต้นของคุณสำหรับโดเมนอื่น ๆ ทั้งหมดเพื่อให้คุณสามารถแก้ไขชื่อโดเมนอื่นทั้งหมดเป็นที่อยู่ IP ที่ถูกต้อง
ค้นหาที่อยู่เซิร์ฟเวอร์ DNS ของ ISP ของคุณ สิ่งเหล่านี้มีแนวโน้มที่จะปรากฏในหน้าสถานะเราเตอร์หรือโดยการตรวจสอบรายละเอียดในอะแดปเตอร์เครือข่ายของคุณ
ตอนนี้เพิ่มเซิร์ฟเวอร์ DNS ของ ISP ของคุณเป็นเซิร์ฟเวอร์ upstream ใน“ mararc”:
upstream_servers = {}
upstream_servers["."] = "xxx.xxx.xxx.xxx, yyy.yyy.yyy.yyy"
โดยที่ xxx.xxx.xxx.xxx และ yyy.yyy.yyy.yyy เป็นเซิร์ฟเวอร์ DNS ของ ISP ของคุณ
ทำ!
- เรียกใช้ MaraDNS และทดสอบโดยใช้ askmara.exe
คลิกสองครั้งที่“ runmara.bat” และปล่อยให้เซิร์ฟเวอร์ทำงาน
เปิดพรอมต์คำสั่งนำทางไปยังไดเรกทอรี MaraDNS แล้วลองเรียกใช้:
askmara.exe Agoogle.com.
และ
askmara.exe Ablog.local.com.
คุณควรได้รับคำตอบเช่นนี้:
# Querying the server with the IP 127.0.0.1
# Question: Agoogle.com.
google.com. +300 a 74.125.67.100
google.com. +300 a 74.125.53.100
google.com. +300 a 74.125.45.100
# NS replies:
# AR replies:
และ:
# Querying the server with the IP 127.0.0.1
# Question: Ablog.local.com.
blog.local.com. +86400 a 192.168.1.6
# NS replies:
#local.com. +86400 ns synth-ip-7f000001.local.com.
# AR replies:
#synth-ip-7f000001.local.com. +86400 a 127.0.0.1
หากคุณพบปัญหากับการสืบค้นแรกคุณทำให้การตั้งค่า DNS ซ้ำ (ที่อยู่เซิร์ฟเวอร์ ISP DNS ของคุณถูกต้องหรือไม่) และถ้าคุณได้รับข้อผิดพลาดจากการสืบค้นครั้งที่สอง
- เปลี่ยน MaraDNS เพื่อตอบคำถามจาก LAN ของคุณ
ปิดหน้าต่าง MaraDNS และเปลี่ยนสองบรรทัดแรกของ "mararc" เป็นดังนี้:
ipv4_bind_addresses = "192.168.1.2
recursive_acl = "192.168.1.0/24"
โดยที่ 192.168.1.2 เป็นที่อยู่ IP ของคอมพิวเตอร์ที่เซิร์ฟเวอร์จะทำงานและส่วน "192.168.1″ ของ recursive_acl นั้นเหมือนกับเครือข่ายของคุณ (อาจเป็น 192.168.0.0/24)
เริ่ม MaraDNS อีกครั้งแล้วปล่อยให้มันรัน
- ตั้งค่าเราเตอร์ของคุณเพื่อแจกเซิร์ฟเวอร์ DNS ใหม่ของคุณ
เปิดเว็บอินเตอร์เฟสของเราเตอร์ของคุณและค้นหาการตั้งค่าเซิร์ฟเวอร์ DHCP ควรมีตัวเลือกในการตั้งค่าเซิร์ฟเวอร์ DNS เขียนที่อยู่ IP ของคอมพิวเตอร์ที่เซิร์ฟเวอร์ DNS จะทำงาน
สำหรับคอมพิวเตอร์แต่ละเครื่องของคุณให้ตัดการเชื่อมต่อเครือข่าย (เช่นการปิดใช้งานและเปิดใช้งานใน Windows หรือโดยใช้“ ifconfig eth0 down” /” ifconfig eth0 up "บน Linux)
เพียงเท่านี้คุณควรจะสามารถอ้างถึงคอมพิวเตอร์ LAN ของคุณด้วยชื่อโดเมนของพวกเขา
แหล่ง
http://192.168.0.200/webpage
และจากนั้นในที่อยู่มาร์ทโฟนหน้าเว็บเป็น หากคุณกลัวความขัดแย้งของ DHCP ให้แก้ไขเราเตอร์เพื่อแยก 200 ออกจากช่วงของมัน (เช่น 192.168.0.0-199) เราเตอร์บางตัวใช้ที่อยู่ 192.168.1.x