Skip to main content

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 ก็จบใช้งานได้ทันที

image.pngimage.png



ทีนี้มันก็จะมีคำถามที่ว่า หากต้องการเชื่อมต่อกับโปรแกรมต่าง ๆ ใน 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: ใส่โดเมนหลักที่เกี่ยวข้องกัน

image.pngimage.png

เสร็จเรียบร้อยแล้วกด Add หลังจากนั้นก็ให้ไปเพิ่ม Reverse Proxy Rules เพื่อระบุว่าจะเข้าไปที่ port ไหนของ NAS ก็จะใช้งานได้

ตัวอย่างของ DSM

image.pngimage.png

มี Pi-hole หลายตัวและต้องการ sync

https://orbitalsync.com/