Score:1

การแก้ไข DNS ของคอนเทนเนอร์จะทำงานหลังจากรีสตาร์ท dnsmasq เท่านั้น

ธง cn

[อัปเดต] เพิ่มเวอร์ชันซอฟต์แวร์

ฉันมีโฮมเซิร์ฟเวอร์ซึ่งรันนักเทียบท่าและ DNS/DHCP สำหรับเครือข่ายในบ้านของฉัน ทุกอย่างทำงานได้ค่อนข้างดียกเว้นสิ่งหนึ่ง: คอนเทนเนอร์ไม่สามารถแก้ไข DNS ได้หลังจากรีบูต เมื่อฉันรีสตาร์ท dnsmasq มันจะเริ่มทำงานทันที

ถ้าฉันดูใน journalctl ฉันเห็นข้อความนี้: 29 ต.ค. 23:56:15 น. hub.mi.casa dnsmasq[425]: ละเว้นการสืบค้นจากเครือข่ายที่ไม่ใช่ท้องถิ่น

ฉัน คิด นักเทียบท่านั้นสร้างอินเทอร์เฟซเครือข่ายบางอย่างที่ dnsmasq ไม่รับหลังจากเริ่มต้น แม้ว่าเอกสาร dnsmasq จะระบุอย่างชัดเจนว่า ...

บนระบบที่รองรับ dnsmasq จะผูกที่อยู่ไวด์การ์ด แม้ว่ามันจะฟังบนอินเทอร์เฟซบางส่วนเท่านั้น จากนั้นจะละทิ้งคำขอที่ไม่ควรตอบกลับ สิ่งนี้มีข้อได้เปรียบในการทำงานแม้ว่าอินเทอร์เฟซจะมาและไปและเปลี่ยนที่อยู่ [...] (จาก: --bind-อินเตอร์เฟส)

...ก็เลยเดาเอาว่า ควร งาน.

การกำหนดค่าระบบ:

  • เดเบียนบูลส์อาย (11.1)
  • นักเทียบท่า v20.10.10 (นักเทียบท่า repos) ไม่มีการตั้งค่าพิเศษ (DOCKER_OPTS เป็นต้น)
  • dnsmasq v2.85 (ที่เก็บเดเบียน)
  • แก้ไข systemd แล้ว ใช้งานอยู่แต่ DNSStubListener=ไม่ ถูกตั้งค่า
  • systemd-เครือข่าย จัดการเครือข่าย (ที่อยู่ IP แบบคงที่)

ฉันคิดไม่ออกว่าจะทำอะไรที่นี่ ใครมีไอเดียบ้างไหม? ฉัน ทำ หา รายงานข้อบกพร่องของ RedHat ซึ่งอธิบายได้ค่อนข้างตรงกับสิ่งที่ฉันประสบอยู่ แต่ควรจะแก้ไขได้

ฉันไม่ต้องการเริ่ม dnsmasq หลังจาก docker เพราะระบบและเครือข่ายทั้งหมดของฉันทำงานได้ดีโดยไม่ต้องใช้ docker แต่ไม่ใช่หากไม่มี dnsmasq

ไฟล์กำหนดค่า

dnsmasq.conf

# การตั้งค่าหลัก

พอร์ต = 53
โดเมนที่จำเป็น
ขยายโฮสต์
ปลอม-priv
ไม่มีการแก้ไข
ไม่มีเจ้าภาพ

เซิร์ฟเวอร์=127.0.0.1#8053

# การกำหนดค่า DHCP

dhcp-ช่วง=192.168.1.150,192.168.1.200,12ชม.
โดเมน=mi.casa
ท้องถิ่น=/fritz.box/

# ตั้งค่าตัวเลือก dhcp ("dnsmasq --help dhcp" สำหรับรายการ)
dhcp-option=ตัวเลือก:เราเตอร์,192.168.1.1
dhcp-option = ตัวเลือก: เซิร์ฟเวอร์ DNS, 192.168.1.13
dhcp-option=option:domain-search,mi.casa

# การกำหนดที่อยู่ IP แบบคงที่โดยใช้ DHCP (ตัวอย่าง)
dhcp-host=aa:cc:dd:ff:ee:33,hass.mi.casa,192.168.1.20

# รายการที่อยู่ IP แบบคงที่ (ตัวอย่าง)
ที่อยู่=/hub.mi.casa/192.168.1.13

/etc/systemd/network/10-static.network

[จับคู่]
ชื่อ=th*

[เครือข่าย]
ที่อยู่=192.168.1.13/24
เกตเวย์=192.168.1.1
DNS=192.168.1.13#8053 # นั่นคือ pi-hole ที่ทำงานบนระบบ
โดเมน=mi.casa
Score:0
ธง cn

Holy moly ฉันพบวิธีแก้ปัญหาที่นี่ในความคิดเห็นที่แทบจะไม่มี 2 บรรทัดจาก @mosvy ภายใต้ a คำถามที่ค่อนข้างเกี่ยวข้อง. จากที่ฉันยังมีสองวิธีในตอนนี้

ดูเหมือนว่าเป้าหมายจะปิดใช้งานข้อ จำกัด ในการให้บริการเฉพาะเครือข่ายท้องถิ่น ดูเหมือนจะมีสองวิธี

วิธีแก้ปัญหา 1

# dnsmasq.conf - เพิ่มสิ่งนี้ - ขอบคุณ @mosvy
ยกเว้นอินเทอร์เฟซ = my_dummy_interface

ใช่มันเป็นจริง my_dummy_interfaceเป็นชื่อที่ไม่มีอยู่จริง (หรือเรียกอีกอย่างว่า "smurfydurfy" ก็ได้) ดังนั้น dnsmasq จึงผูก และคำตอบ บนอินเทอร์เฟซทั้งหมดโดยอัตโนมัติ ยกเว้นหนึ่ง ... ที่ไม่ปรากฏขึ้น

โซลูชั่น 2

# dnsmasq.conf - เพิ่มสิ่งนี้
ฟังที่อยู่ = 127.0.0.1,192.168.1.13

เห็นได้ชัดว่ามันผูกกับที่อยู่เหล่านั้นและตอบคำขอทั้งหมดโดยไม่คำนึงถึงที่มา

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา