Ubuntu Cobbler配置DNS服務步驟
首先確保系統已更新并安裝EPEL源(可選,但推薦),然后安裝Cobbler及其核心組件(包括DHCP、TFTP、HTTP服務):
sudo apt-get update
sudo apt-get install cobbler cobbler-web tftp-server dhcp httpd xinetd
編輯/etc/cobbler/settings
,啟用Cobbler對DNS服務的管理,并設置關鍵參數:
sudo nano /etc/cobbler/settings
manage_dns
選項,設置為1
(啟用);server
為Cobbler服務器的IP地址(如192.168.1.2
);next_server
需與server
一致(即Cobbler服務器IP);manage_dhcp
可設置為1
(讓Cobbler同時管理DHCP,簡化配置);restart_dns
設置為1
(修改配置后自動重啟DNS服務)。若manage_dhcp
設為1
,可直接修改Cobbler的DHCP模板文件;若手動管理DHCP,需編輯系統DHCP配置文件(如/etc/dhcp/dhcpd.conf
)。以下為Cobbler模板的配置示例:
sudo nano /etc/cobbler/dhcp.template
添加/修改以下內容(替換為你的網絡參數):
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200; # 動態分配的IP范圍
option routers 192.168.1.1; # 網關地址
option domain-name-servers 192.168.1.2; # DNS服務器地址(Cobbler服務器IP)
filename "pxelinux.0"; # PXE引導文件
next-server 192.168.1.2; # TFTP服務器地址(Cobbler服務器IP)
}
保存后,重啟DHCP服務:
sudo systemctl restart isc-dhcp-server # Ubuntu默認DHCP服務名稱
所有設置完成后,執行同步命令使配置生效:
sudo cobbler sync
該命令會自動部署DHCP/DNS配置文件(若啟用了manage_dhcp
/manage_dns
),并重啟相關服務。
通過以下命令測試DNS解析是否正常工作:
nslookup example.com @192.168.1.2 # 使用Cobbler服務器IP作為DNS服務器
# 或
dig @192.168.1.2 example.com
若返回正確的域名解析結果(如example.com
的IP地址),則說明DNS配置成功。
manage_dns
設為0
(手動管理DNS),需自行配置DNS區域文件(通常位于/etc/bind/
或/var/lib/bind/
),并設置DNS轉發或區域解析規則;subnet
配置,并確保DNS服務器能覆蓋所有子網。