|
Platform |
Where (GUI path / config context) |
How (steps / CLI) |
Value format |
|
ASUS (AsusWRT / Merlin) |
No GUI support — requires JFFS + SSH (Merlin firmware recommended) |
Enable JFFS and SSH under Administration → System. SSH in and edit /jffs/configs/dnsmasq.conf.add: dhcp-option=lan,66,pbx.example.com Reboot to apply. |
Plain string (IP, host, or URL) |
|
Cisco IOS / IOS XE |
Global config → ip dhcp pool |
ip dhcp pool VOICE network 10.10.10.0 255.255.255.0 option 66 ascii "http://pbx.example.com/" Or option 66 ip 10.10.10.5 for an IP-typed value. |
ascii (string/URL) or ip (TFTP server IP) |
|
Cisco Meraki MX / MS |
Security & SD-WAN → DHCP (or Switch → Routing & DHCP) |
Click Add a DHCP option. Option: Custom. Code: 66. Type: Text (hardcoded — Option 66 is always a string). For PXE, prefer the dedicated Boot next-server / Boot filename fields. |
Text only (IP entered as a string is fine) |
|
DrayTek Vigor |
LAN → General Setup → [LAN] → DHCP Server Option (button) |
Click DHCP Server Option, Add a new option. Option Number: 66, Data Type: ASCII, Data: your URL/host. Telnet alternative: srv dhcp tftpserv <ip-or-host> (or msubnet tftp for LAN2–LAN6). |
ASCII string or IP |
|
Fortinet FortiGate |
CLI: config system dhcp server (also via Network → Interfaces → DHCP) |
config system dhcp server edit <id> set tftp-server "pbx.example.com" For full URLs / non-standard values, use config options with code 66, type string. |
Hostname/IP in tftp-server; string via custom option |
|
Juniper SRX (Junos) |
[edit system services dhcp-local-server] / [edit access address-assignment] |
set access address-assignment pool VOICE family inet dhcp-attributes \ next-server 10.10.10.5 set access address-assignment pool VOICE family inet dhcp-attributes \ option 66 string "pbx.example.com" |
string (URL/hostname) or next-server for IP |
|
MikroTik (RouterOS) |
IP → DHCP Server → Options and Networks tabs |
/ip dhcp-server option add code=66 name=tftp value="'pbx.example.com'" /ip dhcp-server network set [find] dhcp-option=tftp Note: wrap string values in single quotes inside double quotes. |
Quoted string ('pbx.example.com' or URL) |
|
OPNsense |
Services → ISC DHCPv4 → [Interface] (or Dnsmasq/Kea DHCP) |
ISC: enter value in TFTP Server field, or add Additional BOOTP/DHCP Options with number 66. Dnsmasq/Kea: Services → Dnsmasq DNS & DHCP → DHCP options → add option 66. |
IP, hostname, or URL (Text type) |
|
Palo Alto Networks (PAN-OS) |
Network → DHCP → [Interface] → Options |
Add a Custom DHCP option. Name: TFTP Server. Option Code: 66. Option Type: IP Address (RFC 2132) or ASCII (for URLs). Enter the value and commit. |
IP for hostname/IP; ASCII for URL |
|
pfSense |
Services → DHCP Server → [Interface] |
Scroll to TFTP Server (under Other Options) and enter the value. For full URLs (Polycom-style), use Additional BOOTP/DHCP Options: Number 66, Type Text. |
IP / hostname; URL via custom Text option |
|
SonicWall (SonicOS) |
Network → System → DHCP Server → [Scope] → Advanced |
Create a DHCP Option Object: Object → DHCP Option → Add. Option Number: 66, Option Name: TFTP Server, Type: IP Address / FQDN. Edit the scope → Advanced tab → select the option object under DHCP Generic Option Group. |
IP Address or FQDN object |
|
Sophos XG / Firewall (SFOS) |
Console (option 4 — Device Console). GUI has no Option 66 field. |
system dhcp dhcp-options binding add \ dhcpname Default_DHCP_Server \ optionname TFTP_Server_Name(66) \ value 'pbx.example.com' Strings in single quotes; bare IP needs no quotes. |
Quoted string or plain IP |
|
Ubiquiti EdgeRouter (EdgeOS) |
CLI configuration mode |
configure set service dhcp-server shared-network-name LAN \ subnet 192.168.1.0/24 tftp-server-name \ commit ; save ; exit |
Quoted string (URL, hostname, or IP) |
|
UniFi Cloud Gateway |
Settings → Networks → [VLAN] → DHCP Service Management → Advanced |
GUI. Use the built-in TFTP Server field (Option 66). Or add a Custom DHCP Option: Code 66, Type Text. |
URL or hostname (e.g. http://pbx.example.com/) |
|
Windows Server DHCP role |
DHCP console → IPv4 → [Scope] → Scope Options (or Server Options) |
Right-click Scope Options → Configure Options. Tick 066 Boot Server Host Name, enter value, OK. PowerShell: Set-DhcpServerv4OptionValue -ScopeId <id> -OptionId 66 -Value "pbx.example.com" |
String (FQDN preferred — see notes) |
|
Platform |
Status |
Notes |
|
ASUS (stock firmware) |
Workaround only |
Stock AsusWRT has no GUI for custom DHCP options. With Asuswrt-Merlin + JFFS + SSH you can add the option via /jffs/configs/dnsmasq.conf.add (see main table). |
|
Netgear Nighthawk / Orbi (consumer) |
Not supported |
Consumer Nighthawk and Orbi firmware does not allow custom DHCP server options. Older ProSAFE business firewalls (e.g. SRX5308) did — those aren't covered here. |
|
Telstra Smart Modem, NetComm NF/NL, ISP NBN routers (typical) |
Not supported |
Carrier-locked / ISP-supplied NBN modem-routers generally don't expose custom DHCP options. Run a separate DHCP server, or replace with a router from the main table. |
|
TP-Link Archer / Deco (consumer) |
Not supported |
No custom DHCP option fields in the consumer Archer/Deco web UI. Officially requested on the TP-Link community and not implemented in stock firmware. |