Score:1

BIND - รายชื่อผู้ส่งต่อที่ใช้ในหลายโซน

ธง ye

ฉันกำลังตั้งค่าเนมเซิร์ฟเวอร์ BIND (v9.16)

จุดประสงค์หลักคือการทำงานเป็นรีเคอร์เซอร์ปกติสำหรับโฮสต์ภายในของเรา สำหรับโซนเฉพาะสองสามแห่ง (โซนที่เราโฮสต์) ฉันต้องตั้งค่าเป็นผู้ส่งต่อ เป้าหมายคือเพื่อหลีกเลี่ยงการสร้างการพึ่งพาเซิร์ฟเวอร์ root และ TLD DNS และสามารถใช้บริการภายในของเราต่อไปได้แม้ในกรณีที่การเชื่อมต่อเครือข่ายภายนอกไม่พร้อมใช้งาน

นี่เป็นเรื่องง่ายในการติดตั้ง นี่คือส่วนที่เกี่ยวข้องของการกำหนดค่าของฉัน:

ตัวเลือก {
    อนุญาตการเรียกซ้ำ {
        // นี่คือรายชื่อเครือข่ายภายในของเรา
    };

};

โซน "somedomain.example" ใน {
    พิมพ์ไปข้างหน้า
    ไปข้างหน้าก่อน
    ผู้ส่งต่อ {
        // นี่คือรายชื่อเซิร์ฟเวอร์หลักสำหรับโซนนี้
    };
// ... ซ้ำสำหรับโซนข้างหน้าทั้งหมด

การตั้งค่านี้ทำงานได้ตามที่คาดไว้ แต่มีความไม่สะดวกเล็กน้อยรายการเซิร์ฟเวอร์หลักจะต้องทำซ้ำสำหรับโซน "ไปข้างหน้า" ทั้งหมด เรามีค่อนข้างน้อย ทั้งหมดมีที่อยู่ IPv4 และ IPv6 และ ^C/^V รายการของทุกโซนไม่ใช่สิ่งที่สวยงามที่สุดเท่าที่ฉันเคยเห็นมา และไม่เป็นไปตามข้อกำหนดของ DRY มากนัก

ฉันรู้ว่า ผู้ส่งต่อ นอกจากนี้ยังสามารถรวมงบไว้ในทั่วโลก ตัวเลือก แต่จากการทดลองพื้นฐาน ฉันเข้าใจว่าคำสั่งนี้ใช้ไม่ได้กับโซนการส่งต่อ มีไว้สำหรับเนมเซิร์ฟเวอร์แบบส่งต่อเท่านั้น (เอกสารไม่ชัดเจน แต่ระบุว่า "ถ้าไม่ใช่ ผู้ส่งต่อ มีคำสั่ง [...] ยกเลิกผลกระทบของผู้ส่งต่อใด ๆ ใน ตัวเลือก คำแถลง").

มีวิธีสร้างรายชื่อผู้ส่งต่อหรือไม่ มีวิธีเดียวกับที่เราสร้าง ACL หรือไม่ และใช้ชื่อสัญลักษณ์นี้ใน ผู้ส่งต่อ คำสั่งภายในโซนที่เกี่ยวข้อง ?

Score:0
ธง us
Rob

เช่นเดียวกับ daemon และบริการอื่นๆ อีกมากมาย ISC Bind รองรับ รวม คำสั่งในไฟล์การกำหนดค่า

ซึ่งช่วยให้คุณย้ายรายการการตั้งค่าคอนฟิกูเรชันและคำสั่งไปยังไฟล์อื่นได้ และคุณสามารถอ้างอิงถึงตำแหน่งที่จำเป็นได้

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

// "/var/named/includes/forwarders.conf"
// รายการหลักของผู้ส่งต่อ

ผู้ส่งต่อ {
            192.0.2.21;
            192.0.2.88;
};

แล้วในคุณ Named.conf:

โซน "somedomain.example" ใน {
    พิมพ์ไปข้างหน้า;
    ไปข้างหน้าก่อน
    รวม "/var/named/includes/forwarders.conf";
}
โซน "otherdomain.example" ใน {
    พิมพ์ไปข้างหน้า;
    ไปข้างหน้าก่อน
    รวม "/var/named/includes/forwarders.conf";
}
ye flag
ขอบคุณสำหรับความช่วยเหลือและข้อเสนอแนะ บางครั้งเราก็ลืมเรื่องง่ายๆ ไป :)

โพสต์คำตอบ

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