มีทางลัดจำนวนมากที่คุณสามารถใช้เพื่อทำให้ชีวิตของคุณง่ายขึ้น:
หากคุณใช้ Bind หรือซอฟต์แวร์ที่คล้ายกันที่ใช้ไฟล์ในการจัดเก็บข้อมูลโซน: ชี้โซนของคุณเป็นไฟล์เดียวกันเช่น:
zone "example.net" {
type master;
file "/etc/bind/zone/default.zone";
};
zone "example.org" {
type master;
file "/etc/bind/zone/default.zone";
};
เนื่องจากคุณสามารถใช้ประโยชน์จาก DNS บางอย่างได้คุณจึงสามารถสร้างไฟล์โซนสากลได้:
$TTL 1h ; default expiration time of all resource records without their own TTL value
@ IN SOA ns1.example.com. username.example.com. (
20140218131405 ; Serial number YYYYMMDDHHMMSS
28800 ; Refresh 8 hours
7200 ; Retry 2 hours
604800 ; Expire 7 days
86400 ; Minimum TTL 1 day )
@ IN NS ns1.example.com. ; ns1.example.com is a primary nameserver
@ IN NS ns2.example.com. ; ns2.example.com is a backup nameserver
@ IN MX 10 mail.example.com. ; mail.example.com is the mailserver
@ IN MX 20 mail2.example.com. ; the secondary mailserver
@ IN A 192.0.2.1 ; IPv4 address for the bare domain
IN AAAA 2001:db8:10::1 ; IPv6 address for the bare domain
www IN A 192.0.2.1 ; www.domain
IN AAAA 2001:db8:10::1 ; IPv6 address for www.domain - note by starting the line with a blank it becomes the continuation of the previous record and this IPv6 record applies to www
wwwtest IN CNAME www ; wwwtest is an alias for www
สิ่งนี้ทำให้การใช้ความจริงที่ว่าชื่อโฮสต์ในไฟล์โซนที่ไม่ได้ลงท้ายด้วยจุด.จะถูกขยายด้วยเสมอ$ORIGIN
ซึ่งจะถูกตั้งเป็นชื่อโซนโดยปริยาย และ@ย่อมาจาก $ ORIGIN
แทนที่จะบำรุงรักษาแต่ละไฟล์โซนด้วยมือให้เปิดใช้งานวิธีการโต้ตอบโดยทางโปรแกรมกับเซิร์ฟเวอร์ชื่อของคุณ
ฉันใช้ PowerDNS ซึ่งช่วยให้ RDMS เป็นแบ็คเอนด์ที่เข้ากันได้ดีกับ LAMP stack ที่เราใช้ในขณะนั้น บริการคลาวด์เช่น Amazon Route 53 ก็เปิดเผยของ web-API เช่นกัน
แต่ Bind ที่น่าเคารพก็ยังรองรับDynamic Updateซึ่งเป็นวิธีการเพิ่มแทนที่หรือลบบันทึกในเซิร์ฟเวอร์หลักด้วยการส่งรูปแบบพิเศษของข้อความ DNS รูปแบบและความหมายของข้อความเหล่านั้นระบุไว้ในRFC 2136
การอัพเดทแบบไดนามิกถูกเปิดใช้งานโดยการรวมallow-update
หรือupdate-policy
ประโยคในคำสั่งโซน สำหรับข้อมูลเพิ่มเติมตรวจสอบด้วยตนเองผูก Administrator อ้างอิง
rndc addzone
ตัวเลือกใหม่แต่ก็ยังเป็นเรื่องที่น่าเกลียดเพราะมันจบลงด้วยการสร้างไฟล์ปรับแต่งด้วยชื่อแฮชในไดเรกทอรีทำงานสำหรับ เพิ่มทุกโซน