Pi-hole ทำ Local DNS ใช้ในวง LAN
เมื่อคุณมีโปรแกรมบางตัวที่ใช้งานอยู่ในวง LAN แต่คุณขี้เกียจจำ IP แต่ก็อยากมีโดเมนใช้งาน โดยไม่ได้ต้องการเชื่อต่อภายนอกผ่าน internet คุณสามารถใช้ Local DNS มาจัดการตรงนี้ได้นั่นเอง เช่น
Router ของคุณ IP 192.168.1.1 คุณก็อาจจะตั้งโดเมนเนมเป็น router.home หรือ router.lan หรือคุณมีโปรแกรมบางตัวที่ทำงานเฉพาะในบ้านคุณก็จับมาตั้งชื่อซะเพื่อให้เข้าง่าย ๆ
วิธีทำ
เปิด Pi-hole ขึ้นมาแล้วเข้าไปที่ Local DNS > Local DNS > DNS Records
Domain: ใส่ชื่อที่คุณต้องการใช้ โดยแนะนำโดเมนให้ใช้ .home หรือ .lan
IP Address: หมายเลข IP ของอุปกรณ์ที่ต้องการตั้งชื่อโดเมนเนม
เสร็จเรียบร้อยแล้วกด Add ก็จบใช้งานได้ทันที
ทีนี้มันก็จะมีคำถามที่ว่า หากต้องการเชื่อมต่อกับโปรแกรมต่าง ๆ ใน NAS จะต้องทำยังไง เพราะมันชี้ไปที่เดียวกันหมดเลย ?
วิธีแก้คือ เราต้องสร้าง CNAME Records ขึ้นมา หลังจากนั้นจึงไปทำ Reverse Proxy เพิ่มเติมเพื่อระบุ port โดย
เปิด Pi-hole ขึ้นมาแล้วเข้าไปที่ Local DNS > Local DNS > CNAME Records
Domain: ใส่ชื่อที่คุณต้องการใช้ คิดง่าย ๆ มันคือซับโดเมนของ DNS Records ที่ทำไว้แล้ว เช่นคุณทำ nas.lan ไว้ แล้วคุณอยากเข้า DSM คุณก็ตั้งชื่อว่า dsm.nas.lan หรือโปรแกรมอื่น ๆ ใน docker ก็ตั้งชื่อไปตามที่ต้องการ
Target Domain: ใส่โดเมนหลักที่เกี่ยวข้องกัน
เสร็จเรียบร้อยแล้วกด Add หลังจากนั้นก็ให้ไปเพิ่ม Reverse Proxy Rules เพื่อระบุว่าจะเข้าไปที่ port ไหนของ NAS ก็จะใช้งานได้
ตัวอย่างของ DSM
มี Pi-hole หลายตัวและต้องการ sync





