ฉันมีเซิร์ฟเวอร์ Ubuntu 20.04 และฉันต้องการเปลี่ยนการตั้งค่า DNS เซิร์ฟเวอร์กำลังใช้ netplan และ cloud-init
ฉันปิดใช้งานการกำหนดค่าเครือข่าย cloud-init โดยการสร้าง /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
ไฟล์ที่มีเนื้อหาดังต่อไปนี้:
เครือข่าย: {config: ปิดใช้งาน}
มีการสร้างโดยอัตโนมัติ /etc/netplan/50-cloud-init.yaml
โดยมีเนื้อหาดังนี้ (ผมได้เพิ่ม เนมเซิร์ฟเวอร์
ด้วยตัวเอง):
# ไฟล์นี้สร้างขึ้นจากข้อมูลที่จัดทำโดยแหล่งข้อมูล การเปลี่ยนแปลง
# ถึงมันจะไม่คงอยู่ตลอดการรีบูตอินสแตนซ์ หากต้องการปิดใช้งาน cloud-init
# ความสามารถในการกำหนดค่าเครือข่าย เขียนไฟล์
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg ดังต่อไปนี้:
# เครือข่าย: {config: ปิดการใช้งาน}
เครือข่าย:
รุ่น: 2
อีเธอร์เน็ต:
ens3:
dhcp4: จริง
จับคู่:
macaddress: fa:16:3e:d9:e5:96
หน่วย: 1458
ชื่อชุด: ens3
ที่อยู่: [192.168.0.48/24]
เกตเวย์ 4: 192.168.0.1
เนมเซิร์ฟเวอร์:
ที่อยู่: [178.22.122.100, 185.51.200.2]
และเพื่อให้แน่ใจว่าไม่มีอะไรมาแทนที่การตั้งค่าเหล่านี้ ฉันได้สร้างสำเนาของ 50-cloud-init.yaml
ไฟล์ชื่อ 60-เปลี่ยน DNS.yaml
ใน /etc/netplan/
ไดเรกทอรีที่มีเนื้อหาดังต่อไปนี้:
เครือข่าย:
รุ่น: 2
อีเธอร์เน็ต:
ens3:
dhcp4: จริง
จับคู่:
macaddress: fa:16:3e:d9:e5:96
หน่วย: 1458
ชื่อชุด: ens3
ที่อยู่: [192.168.0.48/24]
เกตเวย์ 4: 192.168.0.1
เนมเซิร์ฟเวอร์:
ที่อยู่: [178.22.122.100, 185.51.200.2]
จากนั้นฉันก็วิ่ง ใช้ sudo netplan
คำสั่งและทุกอย่างดูเหมือนจะทำงานได้ดี เพื่อตรวจสอบว่าเซิร์ฟเวอร์ชื่อมีการเปลี่ยนแปลงหรือไม่ ฉันดำเนินการ สถานะ sudo Solvectl
และนี่คือผลลัพธ์ (ส่วนที่น่าสนใจ):
ลิงค์ 2 (ens3)
ขอบเขตปัจจุบัน: DNS
การตั้งค่า DefaultRoute: ใช่
การตั้งค่า LLMNR: ใช่
การตั้งค่า MulticastDNS: ไม่
การตั้งค่า DNSOverTLS: ไม่
การตั้งค่า DNSSEC: ไม่
รองรับ DNSSEC: ไม่
เซิร์ฟเวอร์ DNS ปัจจุบัน: 178.22.122.100
เซิร์ฟเวอร์ DNS: 178.22.122.100
185.51.200.2
8.8.8.8
8.8.4.4
โดเมน DNS: openstacklocal
อะไรกันเนี่ย 8.8.8.8
และ 8.8.4.4
ในรายการเซิร์ฟเวอร์ DNS หรือไม่ พวกเขาอยู่ที่นั่นตามค่าเริ่มต้นและจุดประสงค์ของฉันคือไม่เพิ่มเซิร์ฟเวอร์ DNS อีกสองเซิร์ฟเวอร์ที่ด้านบน ฉันต้องการแทนที่ทั้งหมดด้วยเซิร์ฟเวอร์ DNS ที่กำหนดเองของฉันเอง
ฉันจะลบได้อย่างไร 8.8.8.8
และ 8.8.4.4
จากรายการเซิร์ฟเวอร์ DNS?