dev-resources.site
for different kinds of informations.
วิธีติดตั้งและกำหนดค่าเบื้องต้นสำหรับเซิร์ฟเวอร์ DNS บน Ubuntu 22.04 LTS แบบง่าย ๆ
Published at
12/27/2024
Categories
ubuntu
linux
dns
Author
Pargorn Ruasijan
การติดตั้งและกำหนดค่าเซิร์ฟเวอร์ DNS บนระบบปฏิบัติการ Ubuntu เป็นขั้นตอนที่สำคัญสำหรับการบริหารจัดการการแปลงชื่อโดเมนเป็นที่อยู่ IP ในเครือข่ายของคุณอย่างมีประสิทธิภาพ การทำงานของเซิร์ฟเวอร์ DNS ช่วยให้เว็บไซต์และแอปพลิเคชันของคุณสามารถถูกเข้าถึงได้โดยง่ายและมีประสิทธิภาพ
ขั้นตอนที่ 1 ติดตั้ง BIND
- อัปเดทและติดตั้ง BIND
sudo apt update && sudo apt install bind9
ขั้นตอนที่ 2 กำหนดค่าตัวเลือกของ BIND
- แก้ไขไฟล์ named.conf.options เพื่อกำหนดค่าตัวเลือกของ BIND
sudo nano /etc/bind/named.conf.options
- แก้ไขไฟล์ดังตัวอย่าง
options {
directory "/var/cache/bind";
// ถ้าต้องการดึงข้อมูลจากเซิร์ฟเวอร์ DNS อื่น
forwarders {
8.8.8.8;
8.8.4.4;
};
// ที่อยู่ของ IP สำหรับการส่ง query DNS เข้ามา
listen-on { 192.168.64.33; };
// เปิดใช้งานการบันทึก query
querylog yes;
// อนุญาตให้ query จาก local
allow-query { localhost; 192.168.64.0/24; };
};
ขั้นตอนที่ 3 กำหนดค่าโซนของโดเมน pargorn.com
- แก้ไขข้อมูลโซน
sudo nano /etc/bind/named.conf.local
- เพิ่มข้อมูลโซน
zone "pargorn.com" {
type master;
file "/etc/bind/db.pargorn.com";
};
ขั้นตอนที่ 4 สร้างไฟล์โซนของโดเมน pargorn.com
- คัดลอกไฟล์ และแก้ไขไฟล์
sudo cp /etc/bind/db.local /etc/bind/db.pargorn.com
sudo nano /etc/bind/db.pargorn.com
- แก้ไขไฟล์ db.pargorn.com
$TTL 604800
@ IN SOA ns.pargorn.com. root.pargorn.com. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns.pargorn.com.
ns IN A 192.168.64.33
- บันทึกและปิดไฟล์ ### ขั้นตอนที่ 5 รีสตาร์ท BIND
- รีสตาร์ท BIND เพื่อนำการเปลี่ยนแปลงไปใช้
sudo systemctl restart bind9
ขั้นตอนที่ 6 เพิ่ม DNS
- เพิ่ม DNS IP Address
ขั้นตอนที่ 7 ทดสอบ DNS
- ใช้เครื่องมือเช่น nslookup หรือ dig เพื่อทดสอบ DNS
nslookup ns.pargorn.com
เราได้ทำการติดตั้งและกำหนดค่าเซิร์ฟเวอร์ DNS บน Ubuntu เรียบร้อยแล้ว คุณสามารถปรับแต่งตามความต้องการของคุณได้ตามต้องการ
Articles
6 articles in total
วิธีติดตั้งและกำหนดค่าเบื้องต้นสำหรับเซิร์ฟเวอร์ DNS บน Ubuntu 22.04 LTS แบบง่าย ๆ
currently reading
SQL Injection คืออะไร? และวิธีการป้องกัน
read article
ทำความเข้าใจเกี่ยวกับ Big-O และตัวอย่างโค้ดในภาษา C++
read article
สร้าง Dashboard ด้วย Grafana และ InfluxDB ด้วย Docker บน Ubuntu
read article
วิธีทำ Auth API ด้วย Express, JWT, MySQL และ Prisma
read article
การทำ HTTPS ด้วย Certbot และ Nginx บน Ubuntu Server
read article
Featured ones: