Services: Dnsmasq DNS & DHCP - register dhcp options from iana to fill in the gaps

PR: https://github.com/opnsense/core/pull/8626

(cherry picked from commit ea157394fe)
(cherry picked from commit f2665d8fe0)
This commit is contained in:
Ad Schellevis 2025-05-11 19:22:23 +02:00 committed by Franco Fichtner
parent 0faa60ee3c
commit 89d6814afb
4 changed files with 375 additions and 5 deletions

View file

@ -0,0 +1,205 @@
Tag,Name,"Data
Length",Meaning,Reference
0,Pad,0,None,[RFC2132]
1,Subnet Mask,4,Subnet Mask Value,[RFC2132]
2,Time Offset,4,"Time Offset in Seconds from UTC
(note: deprecated by 100 and 101)",[RFC2132]
3,Router,N,N/4 Router addresses,[RFC2132]
4,Time Server,N,N/4 Timeserver addresses,[RFC2132]
5,Name Server,N,N/4 IEN-116 Server addresses,[RFC2132]
6,Domain Server,N,N/4 DNS Server addresses,[RFC2132]
7,Log Server,N,N/4 Logging Server addresses,[RFC2132]
8,Quotes Server,N,N/4 Quotes Server addresses,[RFC2132]
9,LPR Server,N,N/4 Printer Server addresses,[RFC2132]
10,Impress Server,N,N/4 Impress Server addresses,[RFC2132]
11,RLP Server,N,N/4 RLP Server addresses,[RFC2132]
12,Hostname,N,Hostname string,[RFC2132]
13,Boot File Size,2,Size of boot file in 512 byte chunks,[RFC2132]
14,Merit Dump File,N,Client to dump and name the file to dump it to,[RFC2132]
15,Domain Name,N,The DNS domain name of the client,[RFC2132]
16,Swap Server,N,Swap Server address,[RFC2132]
17,Root Path,N,Path name for root disk,[RFC2132]
18,Extension File,N,Path name for more BOOTP info,[RFC2132]
19,Forward On/Off,1,Enable/Disable IP Forwarding,[RFC2132]
20,SrcRte On/Off,1,Enable/Disable Source Routing,[RFC2132]
21,Policy Filter,N,Routing Policy Filters,[RFC2132]
22,Max DG Assembly,2,Max Datagram Reassembly Size,[RFC2132]
23,Default IP TTL,1,Default IP Time to Live,[RFC2132]
24,MTU Timeout,4,Path MTU Aging Timeout,[RFC2132]
25,MTU Plateau,N,Path MTU Plateau Table,[RFC2132]
26,MTU Interface,2,Interface MTU Size,[RFC2132]
27,MTU Subnet,1,All Subnets are Local,[RFC2132]
28,Broadcast Address,4,Broadcast Address,[RFC2132]
29,Mask Discovery,1,Perform Mask Discovery,[RFC2132]
30,Mask Supplier,1,Provide Mask to Others,[RFC2132]
31,Router Discovery,1,Perform Router Discovery,[RFC2132]
32,Router Request,4,Router Solicitation Address,[RFC2132]
33,Static Route,N,Static Routing Table,[RFC2132]
34,Trailers,1,Trailer Encapsulation,[RFC2132]
35,ARP Timeout,4,ARP Cache Timeout,[RFC2132]
36,Ethernet,1,Ethernet Encapsulation,[RFC2132]
37,Default TCP TTL,1,Default TCP Time to Live,[RFC2132]
38,Keepalive Time,4,TCP Keepalive Interval,[RFC2132]
39,Keepalive Data,1,TCP Keepalive Garbage,[RFC2132]
40,NIS Domain,N,NIS Domain Name,[RFC2132]
41,NIS Servers,N,NIS Server Addresses,[RFC2132]
42,NTP Servers,N,NTP Server Addresses,[RFC2132]
43,Vendor Specific,N,Vendor Specific Information,[RFC2132]
44,NETBIOS Name Srv,N,NETBIOS Name Servers,[RFC2132]
45,NETBIOS Dist Srv,N,NETBIOS Datagram Distribution,[RFC2132]
46,NETBIOS Node Type,1,NETBIOS Node Type,[RFC2132]
47,NETBIOS Scope,N,NETBIOS Scope,[RFC2132]
48,X Window Font,N,X Window Font Server,[RFC2132]
49,X Window Manager,N,X Window Display Manager,[RFC2132]
50,Address Request,4,Requested IP Address,[RFC2132]
51,Address Time,4,IP Address Lease Time,[RFC2132]
52,Overload,1,"Overload ""sname"" or ""file""",[RFC2132]
53,DHCP Msg Type,1,DHCP Message Type,[RFC2132]
54,DHCP Server Id,4,DHCP Server Identification,[RFC2132]
55,Parameter List,N,Parameter Request List,[RFC2132]
56,DHCP Message,N,DHCP Error Message,[RFC2132]
57,DHCP Max Msg Size,2,DHCP Maximum Message Size,[RFC2132]
58,Renewal Time,4,DHCP Renewal (T1) Time,[RFC2132]
59,Rebinding Time,4,DHCP Rebinding (T2) Time,[RFC2132]
60,Class Id,N,Class Identifier,[RFC2132]
61,Client Id,N,Client Identifier,[RFC2132]
62,NetWare/IP Domain,N,NetWare/IP Domain Name,[RFC2242]
63,NetWare/IP Option,N,NetWare/IP sub Options,[RFC2242]
64,NIS-Domain-Name,N,NIS+ v3 Client Domain Name,[RFC2132]
65,NIS-Server-Addr,N,NIS+ v3 Server Addresses,[RFC2132]
66,Server-Name,N,TFTP Server Name,[RFC2132]
67,Bootfile-Name,N,Boot File Name,[RFC2132]
68,Home-Agent-Addrs,N,Home Agent Addresses,[RFC2132]
69,SMTP-Server,N,Simple Mail Server Addresses,[RFC2132]
70,POP3-Server,N,Post Office Server Addresses,[RFC2132]
71,NNTP-Server,N,Network News Server Addresses,[RFC2132]
72,WWW-Server,N,WWW Server Addresses,[RFC2132]
73,Finger-Server,N,Finger Server Addresses,[RFC2132]
74,IRC-Server,N,Chat Server Addresses,[RFC2132]
75,StreetTalk-Server,N,StreetTalk Server Addresses,[RFC2132]
76,STDA-Server,N,ST Directory Assist. Addresses,[RFC2132]
77,User-Class,N,User Class Information,[RFC3004]
78,Directory Agent,N,directory agent information,[RFC2610]
79,Service Scope,N,service location agent scope,[RFC2610]
80,Rapid Commit,0,Rapid Commit,[RFC4039]
81,Client FQDN,N,Fully Qualified Domain Name,[RFC4702]
82,Relay Agent Information,N,Relay Agent Information,[RFC3046]
83,iSNS,N,Internet Storage Name Service,[RFC4174]
84,REMOVED/Unassigned,,,[RFC3679]
85,NDS Servers,N,Novell Directory Services,[RFC2241]
86,NDS Tree Name,N,Novell Directory Services,[RFC2241]
87,NDS Context,N,Novell Directory Services,[RFC2241]
88,BCMCS Controller Domain Name list,,,[RFC4280]
89,BCMCS Controller IPv4 address option,,,[RFC4280]
90,Authentication,N,Authentication,[RFC3118]
91,client-last-transaction-time option,,,[RFC4388]
92,associated-ip option,,,[RFC4388]
93,Client System,N,Client System Architecture,[RFC4578]
94,Client NDI,N,Client Network Device Interface,[RFC4578]
95,LDAP,N,Lightweight Directory Access Protocol,[RFC3679]
96,REMOVED/Unassigned,,,[RFC3679]
97,UUID/GUID,N,UUID/GUID-based Client Identifier,[RFC4578]
98,User-Auth,N,Open Group's User Authentication,[RFC2485]
99,GEOCONF_CIVIC,,,[RFC4776]
100,PCode,N,IEEE 1003.1 TZ String,[RFC4833]
101,TCode,N,Reference to the TZ Database,[RFC4833]
102-107,REMOVED/Unassigned,,,[RFC3679]
108,IPv6-Only Preferred,4,Number of seconds that DHCPv4 should be disabled,[RFC8925]
109,OPTION_DHCP4O6_S46_SADDR,16,DHCPv4 over DHCPv6 Softwire Source Address Option,[RFC8539]
110,REMOVED/Unassigned,,,[RFC3679]
111,Unassigned,,,[RFC3679]
112,Netinfo Address,N,NetInfo Parent Server Address,[RFC3679]
113,Netinfo Tag,N,NetInfo Parent Server Tag,[RFC3679]
114,DHCP Captive-Portal,N,DHCP Captive-Portal,[RFC8910]
115,REMOVED/Unassigned,,,[RFC3679]
116,Auto-Config,N,DHCP Auto-Configuration,[RFC2563]
117,Name Service Search,N,Name Service Search,[RFC2937]
118,Subnet Selection Option,4,Subnet Selection Option,[RFC3011]
119,Domain Search,N,DNS domain search list,[RFC3397]
120,SIP Servers DHCP Option,N,SIP Servers DHCP Option,[RFC3361]
121,Classless Static Route Option,N,Classless Static Route Option,[RFC3442]
122,CCC,N,CableLabs Client Configuration,[RFC3495]
123,GeoConf Option,16,GeoConf Option,[RFC6225]
124,V-I Vendor Class,,Vendor-Identifying Vendor Class,[RFC3925]
125,V-I Vendor-Specific Information,,Vendor-Identifying Vendor-Specific Information,[RFC3925]
126,Removed/Unassigned,,,[RFC3679]
127,Removed/Unassigned,,,[RFC3679]
128,PXE - undefined (vendor specific),,,[RFC4578]
128,"Etherboot signature. 6 bytes:
E4:45:74:68:00:00",,,
128,"DOCSIS ""full security"" server IP
address",,,
128,"TFTP Server IP address (for IP
Phone software load)",,,
129,PXE - undefined (vendor specific),,,[RFC4578]
129,"Kernel options. Variable length
string",,,
129,Call Server IP address,,,
130,PXE - undefined (vendor specific),,,[RFC4578]
130,"Ethernet interface. Variable
length string.",,,
130,"Discrimination string (to
identify vendor)",,,
131,PXE - undefined (vendor specific),,,[RFC4578]
131,Remote statistics server IP address,,,
132,PXE - undefined (vendor specific),,,[RFC4578]
132,IEEE 802.1Q VLAN ID,,,
133,PXE - undefined (vendor specific),,,[RFC4578]
133,IEEE 802.1D/p Layer 2 Priority,,,
134,PXE - undefined (vendor specific),,,[RFC4578]
134,"Diffserv Code Point (DSCP) for
VoIP signalling and media streams",,,
135,PXE - undefined (vendor specific),,,[RFC4578]
135,"HTTP Proxy for phone-specific
applications",,,
136,OPTION_PANA_AGENT,,,[RFC5192]
137,OPTION_V4_LOST,,,[RFC5223]
138,OPTION_CAPWAP_AC_V4,N,CAPWAP Access Controller addresses,[RFC5417]
139,OPTION-IPv4_Address-MoS,N,a series of suboptions,[RFC5678]
140,OPTION-IPv4_FQDN-MoS,N,a series of suboptions,[RFC5678]
141,SIP UA Configuration Service Domains,N,List of domain names to search for SIP User Agent Configuration,[RFC6011]
142,OPTION-IPv4_Address-ANDSF,N,ANDSF IPv4 Address Option for DHCPv4,[RFC6153]
143,OPTION_V4_SZTP_REDIRECT,N,This option provides a list of URIs for SZTP bootstrap servers,[RFC8572]
144,GeoLoc,16,Geospatial Location with Uncertainty,[RFC6225]
145,FORCERENEW_NONCE_CAPABLE,1,Forcerenew Nonce Capable,[RFC6704]
146,RDNSS Selection,N,Information for selecting RDNSS,[RFC6731]
147,OPTION_V4_DOTS_RI,N,The name of the peer DOTS agent.,[RFC8973]
148,OPTION_V4_DOTS_ADDRESS,N (the minimal length is 4),N/4 IPv4 addresses of peer DOTS agent(s).,[RFC8973]
149,Unassigned,,,[RFC3942]
150,TFTP server address,,,[RFC5859]
150,Etherboot,,,
150,GRUB configuration path name,,,
151,status-code,N+1,Status code and optional N byte text message describing status.,[RFC6926]
152,base-time,4,"Absolute time (seconds since Jan 1, 1970) message was sent.",[RFC6926]
153,start-time-of-state,4,Number of seconds in the past when client entered current state.,[RFC6926]
154,query-start-time,4,"Absolute time (seconds since Jan 1, 1970) for beginning of query.",[RFC6926]
155,query-end-time,4,"Absolute time (seconds since Jan 1, 1970) for end of query.",[RFC6926]
156,dhcp-state,1,State of IP address.,[RFC6926]
157,data-source,1,Indicates information came from local or remote server.,[RFC6926]
158,OPTION_V4_PCP_SERVER,Variable; the minimum length is 5.,Includes one or multiple lists of PCP server IP addresses; each list is treated as a separate PCP server.,[RFC7291]
159,OPTION_V4_PORTPARAMS,4,This option is used to configure a set of ports bound to a shared IPv4 address.,[RFC7618]
160,Unassigned,,Previously assigned by [RFC7710]; known to also be used by Polycom.,[RFC7710][RFC8910]
161,OPTION_MUD_URL_V4,N (variable),Manufacturer Usage Descriptions,[RFC8520]
162,OPTION_V4_DNR,N,Encrypted DNS Server,[RFC9463]
163-174,Unassigned,,,[RFC3942]
175,"Etherboot (Tentatively Assigned -
2005-06-23)",,,
176,"IP Telephone (Tentatively Assigned -
2005-06-23)",,,
177,"Etherboot (Tentatively Assigned -
2005-06-23)",,,
177,"PacketCable and CableHome (replaced by
122)",,,
178-207,Unassigned,,,[RFC3942]
208,PXELINUX Magic,4,magic string = F1:00:74:7E,[RFC5071][Deprecated]
209,Configuration File,N,Configuration file,[RFC5071]
210,Path Prefix,N,Path Prefix Option,[RFC5071]
211,Reboot Time,4,Reboot Time,[RFC5071]
212,OPTION_6RD,18 + N,OPTION_6RD with N/4 6rd BR addresses,[RFC5969]
213,OPTION_V4_ACCESS_DOMAIN,N,Access Network Domain Name,[RFC5986]
214-219,Unassigned,,,
220,Subnet Allocation Option,N,Subnet Allocation Option,[RFC6656]
221,Virtual Subnet Selection (VSS) Option,,,[RFC6607]
222-223,Unassigned,,,[RFC3942]
224-254,Reserved (Private Use),,,
255,End,0,None,[RFC2132]
1 Tag Name Data Length Meaning Reference
2 0 Pad 0 None [RFC2132]
3 1 Subnet Mask 4 Subnet Mask Value [RFC2132]
4 2 Time Offset 4 Time Offset in Seconds from UTC (note: deprecated by 100 and 101) [RFC2132]
5 3 Router N N/4 Router addresses [RFC2132]
6 4 Time Server N N/4 Timeserver addresses [RFC2132]
7 5 Name Server N N/4 IEN-116 Server addresses [RFC2132]
8 6 Domain Server N N/4 DNS Server addresses [RFC2132]
9 7 Log Server N N/4 Logging Server addresses [RFC2132]
10 8 Quotes Server N N/4 Quotes Server addresses [RFC2132]
11 9 LPR Server N N/4 Printer Server addresses [RFC2132]
12 10 Impress Server N N/4 Impress Server addresses [RFC2132]
13 11 RLP Server N N/4 RLP Server addresses [RFC2132]
14 12 Hostname N Hostname string [RFC2132]
15 13 Boot File Size 2 Size of boot file in 512 byte chunks [RFC2132]
16 14 Merit Dump File N Client to dump and name the file to dump it to [RFC2132]
17 15 Domain Name N The DNS domain name of the client [RFC2132]
18 16 Swap Server N Swap Server address [RFC2132]
19 17 Root Path N Path name for root disk [RFC2132]
20 18 Extension File N Path name for more BOOTP info [RFC2132]
21 19 Forward On/Off 1 Enable/Disable IP Forwarding [RFC2132]
22 20 SrcRte On/Off 1 Enable/Disable Source Routing [RFC2132]
23 21 Policy Filter N Routing Policy Filters [RFC2132]
24 22 Max DG Assembly 2 Max Datagram Reassembly Size [RFC2132]
25 23 Default IP TTL 1 Default IP Time to Live [RFC2132]
26 24 MTU Timeout 4 Path MTU Aging Timeout [RFC2132]
27 25 MTU Plateau N Path MTU Plateau Table [RFC2132]
28 26 MTU Interface 2 Interface MTU Size [RFC2132]
29 27 MTU Subnet 1 All Subnets are Local [RFC2132]
30 28 Broadcast Address 4 Broadcast Address [RFC2132]
31 29 Mask Discovery 1 Perform Mask Discovery [RFC2132]
32 30 Mask Supplier 1 Provide Mask to Others [RFC2132]
33 31 Router Discovery 1 Perform Router Discovery [RFC2132]
34 32 Router Request 4 Router Solicitation Address [RFC2132]
35 33 Static Route N Static Routing Table [RFC2132]
36 34 Trailers 1 Trailer Encapsulation [RFC2132]
37 35 ARP Timeout 4 ARP Cache Timeout [RFC2132]
38 36 Ethernet 1 Ethernet Encapsulation [RFC2132]
39 37 Default TCP TTL 1 Default TCP Time to Live [RFC2132]
40 38 Keepalive Time 4 TCP Keepalive Interval [RFC2132]
41 39 Keepalive Data 1 TCP Keepalive Garbage [RFC2132]
42 40 NIS Domain N NIS Domain Name [RFC2132]
43 41 NIS Servers N NIS Server Addresses [RFC2132]
44 42 NTP Servers N NTP Server Addresses [RFC2132]
45 43 Vendor Specific N Vendor Specific Information [RFC2132]
46 44 NETBIOS Name Srv N NETBIOS Name Servers [RFC2132]
47 45 NETBIOS Dist Srv N NETBIOS Datagram Distribution [RFC2132]
48 46 NETBIOS Node Type 1 NETBIOS Node Type [RFC2132]
49 47 NETBIOS Scope N NETBIOS Scope [RFC2132]
50 48 X Window Font N X Window Font Server [RFC2132]
51 49 X Window Manager N X Window Display Manager [RFC2132]
52 50 Address Request 4 Requested IP Address [RFC2132]
53 51 Address Time 4 IP Address Lease Time [RFC2132]
54 52 Overload 1 Overload "sname" or "file" [RFC2132]
55 53 DHCP Msg Type 1 DHCP Message Type [RFC2132]
56 54 DHCP Server Id 4 DHCP Server Identification [RFC2132]
57 55 Parameter List N Parameter Request List [RFC2132]
58 56 DHCP Message N DHCP Error Message [RFC2132]
59 57 DHCP Max Msg Size 2 DHCP Maximum Message Size [RFC2132]
60 58 Renewal Time 4 DHCP Renewal (T1) Time [RFC2132]
61 59 Rebinding Time 4 DHCP Rebinding (T2) Time [RFC2132]
62 60 Class Id N Class Identifier [RFC2132]
63 61 Client Id N Client Identifier [RFC2132]
64 62 NetWare/IP Domain N NetWare/IP Domain Name [RFC2242]
65 63 NetWare/IP Option N NetWare/IP sub Options [RFC2242]
66 64 NIS-Domain-Name N NIS+ v3 Client Domain Name [RFC2132]
67 65 NIS-Server-Addr N NIS+ v3 Server Addresses [RFC2132]
68 66 Server-Name N TFTP Server Name [RFC2132]
69 67 Bootfile-Name N Boot File Name [RFC2132]
70 68 Home-Agent-Addrs N Home Agent Addresses [RFC2132]
71 69 SMTP-Server N Simple Mail Server Addresses [RFC2132]
72 70 POP3-Server N Post Office Server Addresses [RFC2132]
73 71 NNTP-Server N Network News Server Addresses [RFC2132]
74 72 WWW-Server N WWW Server Addresses [RFC2132]
75 73 Finger-Server N Finger Server Addresses [RFC2132]
76 74 IRC-Server N Chat Server Addresses [RFC2132]
77 75 StreetTalk-Server N StreetTalk Server Addresses [RFC2132]
78 76 STDA-Server N ST Directory Assist. Addresses [RFC2132]
79 77 User-Class N User Class Information [RFC3004]
80 78 Directory Agent N directory agent information [RFC2610]
81 79 Service Scope N service location agent scope [RFC2610]
82 80 Rapid Commit 0 Rapid Commit [RFC4039]
83 81 Client FQDN N Fully Qualified Domain Name [RFC4702]
84 82 Relay Agent Information N Relay Agent Information [RFC3046]
85 83 iSNS N Internet Storage Name Service [RFC4174]
86 84 REMOVED/Unassigned [RFC3679]
87 85 NDS Servers N Novell Directory Services [RFC2241]
88 86 NDS Tree Name N Novell Directory Services [RFC2241]
89 87 NDS Context N Novell Directory Services [RFC2241]
90 88 BCMCS Controller Domain Name list [RFC4280]
91 89 BCMCS Controller IPv4 address option [RFC4280]
92 90 Authentication N Authentication [RFC3118]
93 91 client-last-transaction-time option [RFC4388]
94 92 associated-ip option [RFC4388]
95 93 Client System N Client System Architecture [RFC4578]
96 94 Client NDI N Client Network Device Interface [RFC4578]
97 95 LDAP N Lightweight Directory Access Protocol [RFC3679]
98 96 REMOVED/Unassigned [RFC3679]
99 97 UUID/GUID N UUID/GUID-based Client Identifier [RFC4578]
100 98 User-Auth N Open Group's User Authentication [RFC2485]
101 99 GEOCONF_CIVIC [RFC4776]
102 100 PCode N IEEE 1003.1 TZ String [RFC4833]
103 101 TCode N Reference to the TZ Database [RFC4833]
104 102-107 REMOVED/Unassigned [RFC3679]
105 108 IPv6-Only Preferred 4 Number of seconds that DHCPv4 should be disabled [RFC8925]
106 109 OPTION_DHCP4O6_S46_SADDR 16 DHCPv4 over DHCPv6 Softwire Source Address Option [RFC8539]
107 110 REMOVED/Unassigned [RFC3679]
108 111 Unassigned [RFC3679]
109 112 Netinfo Address N NetInfo Parent Server Address [RFC3679]
110 113 Netinfo Tag N NetInfo Parent Server Tag [RFC3679]
111 114 DHCP Captive-Portal N DHCP Captive-Portal [RFC8910]
112 115 REMOVED/Unassigned [RFC3679]
113 116 Auto-Config N DHCP Auto-Configuration [RFC2563]
114 117 Name Service Search N Name Service Search [RFC2937]
115 118 Subnet Selection Option 4 Subnet Selection Option [RFC3011]
116 119 Domain Search N DNS domain search list [RFC3397]
117 120 SIP Servers DHCP Option N SIP Servers DHCP Option [RFC3361]
118 121 Classless Static Route Option N Classless Static Route Option [RFC3442]
119 122 CCC N CableLabs Client Configuration [RFC3495]
120 123 GeoConf Option 16 GeoConf Option [RFC6225]
121 124 V-I Vendor Class Vendor-Identifying Vendor Class [RFC3925]
122 125 V-I Vendor-Specific Information Vendor-Identifying Vendor-Specific Information [RFC3925]
123 126 Removed/Unassigned [RFC3679]
124 127 Removed/Unassigned [RFC3679]
125 128 PXE - undefined (vendor specific) [RFC4578]
126 128 Etherboot signature. 6 bytes: E4:45:74:68:00:00
127 128 DOCSIS "full security" server IP address
128 128 TFTP Server IP address (for IP Phone software load)
129 129 PXE - undefined (vendor specific) [RFC4578]
130 129 Kernel options. Variable length string
131 129 Call Server IP address
132 130 PXE - undefined (vendor specific) [RFC4578]
133 130 Ethernet interface. Variable length string.
134 130 Discrimination string (to identify vendor)
135 131 PXE - undefined (vendor specific) [RFC4578]
136 131 Remote statistics server IP address
137 132 PXE - undefined (vendor specific) [RFC4578]
138 132 IEEE 802.1Q VLAN ID
139 133 PXE - undefined (vendor specific) [RFC4578]
140 133 IEEE 802.1D/p Layer 2 Priority
141 134 PXE - undefined (vendor specific) [RFC4578]
142 134 Diffserv Code Point (DSCP) for VoIP signalling and media streams
143 135 PXE - undefined (vendor specific) [RFC4578]
144 135 HTTP Proxy for phone-specific applications
145 136 OPTION_PANA_AGENT [RFC5192]
146 137 OPTION_V4_LOST [RFC5223]
147 138 OPTION_CAPWAP_AC_V4 N CAPWAP Access Controller addresses [RFC5417]
148 139 OPTION-IPv4_Address-MoS N a series of suboptions [RFC5678]
149 140 OPTION-IPv4_FQDN-MoS N a series of suboptions [RFC5678]
150 141 SIP UA Configuration Service Domains N List of domain names to search for SIP User Agent Configuration [RFC6011]
151 142 OPTION-IPv4_Address-ANDSF N ANDSF IPv4 Address Option for DHCPv4 [RFC6153]
152 143 OPTION_V4_SZTP_REDIRECT N This option provides a list of URIs for SZTP bootstrap servers [RFC8572]
153 144 GeoLoc 16 Geospatial Location with Uncertainty [RFC6225]
154 145 FORCERENEW_NONCE_CAPABLE 1 Forcerenew Nonce Capable [RFC6704]
155 146 RDNSS Selection N Information for selecting RDNSS [RFC6731]
156 147 OPTION_V4_DOTS_RI N The name of the peer DOTS agent. [RFC8973]
157 148 OPTION_V4_DOTS_ADDRESS N (the minimal length is 4) N/4 IPv4 addresses of peer DOTS agent(s). [RFC8973]
158 149 Unassigned [RFC3942]
159 150 TFTP server address [RFC5859]
160 150 Etherboot
161 150 GRUB configuration path name
162 151 status-code N+1 Status code and optional N byte text message describing status. [RFC6926]
163 152 base-time 4 Absolute time (seconds since Jan 1, 1970) message was sent. [RFC6926]
164 153 start-time-of-state 4 Number of seconds in the past when client entered current state. [RFC6926]
165 154 query-start-time 4 Absolute time (seconds since Jan 1, 1970) for beginning of query. [RFC6926]
166 155 query-end-time 4 Absolute time (seconds since Jan 1, 1970) for end of query. [RFC6926]
167 156 dhcp-state 1 State of IP address. [RFC6926]
168 157 data-source 1 Indicates information came from local or remote server. [RFC6926]
169 158 OPTION_V4_PCP_SERVER Variable; the minimum length is 5. Includes one or multiple lists of PCP server IP addresses; each list is treated as a separate PCP server. [RFC7291]
170 159 OPTION_V4_PORTPARAMS 4 This option is used to configure a set of ports bound to a shared IPv4 address. [RFC7618]
171 160 Unassigned Previously assigned by [RFC7710]; known to also be used by Polycom. [RFC7710][RFC8910]
172 161 OPTION_MUD_URL_V4 N (variable) Manufacturer Usage Descriptions [RFC8520]
173 162 OPTION_V4_DNR N Encrypted DNS Server [RFC9463]
174 163-174 Unassigned [RFC3942]
175 175 Etherboot (Tentatively Assigned - 2005-06-23)
176 176 IP Telephone (Tentatively Assigned - 2005-06-23)
177 177 Etherboot (Tentatively Assigned - 2005-06-23)
178 177 PacketCable and CableHome (replaced by 122)
179 178-207 Unassigned [RFC3942]
180 208 PXELINUX Magic 4 magic string = F1:00:74:7E [RFC5071][Deprecated]
181 209 Configuration File N Configuration file [RFC5071]
182 210 Path Prefix N Path Prefix Option [RFC5071]
183 211 Reboot Time 4 Reboot Time [RFC5071]
184 212 OPTION_6RD 18 + N OPTION_6RD with N/4 6rd BR addresses [RFC5969]
185 213 OPTION_V4_ACCESS_DOMAIN N Access Network Domain Name [RFC5986]
186 214-219 Unassigned
187 220 Subnet Allocation Option N Subnet Allocation Option [RFC6656]
188 221 Virtual Subnet Selection (VSS) Option [RFC6607]
189 222-223 Unassigned [RFC3942]
190 224-254 Reserved (Private Use)
191 255 End 0 None [RFC2132]

View file

@ -0,0 +1,153 @@
Value,Description,Client ORO,Singleton Option,Reference
0,Reserved,,,
1,OPTION_CLIENTID,No,Yes,[RFC8415]
2,OPTION_SERVERID,No,Yes,[RFC8415]
3,OPTION_IA_NA,No,No,[RFC8415]
4,OPTION_IA_TA,No,No,[RFC8415]
5,OPTION_IAADDR,No,No,[RFC8415]
6,OPTION_ORO,No,Yes,[RFC8415]
7,OPTION_PREFERENCE,No,Yes,[RFC8415]
8,OPTION_ELAPSED_TIME,No,Yes,[RFC8415]
9,OPTION_RELAY_MSG,No,Yes,[RFC8415]
10,Unassigned,No,Yes,
11,OPTION_AUTH,No,Yes,[RFC8415]
12,OPTION_UNICAST,No,Yes,[RFC8415]
13,OPTION_STATUS_CODE,No,Yes,[RFC8415]
14,OPTION_RAPID_COMMIT,No,Yes,[RFC8415]
15,OPTION_USER_CLASS,No,Yes,[RFC8415]
16,OPTION_VENDOR_CLASS,No,No[1],[RFC8415]
17,OPTION_VENDOR_OPTS,Optional,No[1],[RFC8415]
18,OPTION_INTERFACE_ID,No,Yes,[RFC8415]
19,OPTION_RECONF_MSG,No,Yes,[RFC8415]
20,OPTION_RECONF_ACCEPT,No,Yes,[RFC8415]
21,OPTION_SIP_SERVER_D,Yes,Yes,[RFC3319]
22,OPTION_SIP_SERVER_A,Yes,Yes,[RFC3319]
23,OPTION_DNS_SERVERS,Yes,Yes,[RFC3646]
24,OPTION_DOMAIN_LIST,Yes,Yes,[RFC3646]
25,OPTION_IA_PD,No,No,[RFC3633][RFC8415]
26,OPTION_IAPREFIX,No,No,[RFC3633][RFC8415]
27,OPTION_NIS_SERVERS,Yes,Yes,[RFC3898]
28,OPTION_NISP_SERVERS,Yes,Yes,[RFC3898]
29,OPTION_NIS_DOMAIN_NAME,Yes,Yes,[RFC3898]
30,OPTION_NISP_DOMAIN_NAME,Yes,Yes,[RFC3898]
31,OPTION_SNTP_SERVERS,Yes,Yes,[RFC4075]
32,OPTION_INFORMATION_REFRESH_TIME,Required for Information-request,Yes,[RFC4242][RFC8415]
33,OPTION_BCMCS_SERVER_D,Yes,Yes,[RFC4280]
34,OPTION_BCMCS_SERVER_A,Yes,Yes,[RFC4280]
35,Unassigned,Yes,Yes,
36,OPTION_GEOCONF_CIVIC,Yes,Yes,[RFC4776]
37,OPTION_REMOTE_ID,No,Yes,[RFC4649]
38,OPTION_SUBSCRIBER_ID,No,Yes,[RFC4580]
39,OPTION_CLIENT_FQDN,Yes,Yes,[RFC4704]
40,OPTION_PANA_AGENT,Yes,Yes,[RFC5192]
41,OPTION_NEW_POSIX_TIMEZONE,Yes,Yes,[RFC4833]
42,OPTION_NEW_TZDB_TIMEZONE,Yes,Yes,[RFC4833]
43,OPTION_ERO,No,Yes,[RFC4994]
44,OPTION_LQ_QUERY,No,Yes,[RFC5007]
45,OPTION_CLIENT_DATA,No,Yes,[RFC5007]
46,OPTION_CLT_TIME,No,Yes,[RFC5007]
47,OPTION_LQ_RELAY_DATA,No,Yes,[RFC5007]
48,OPTION_LQ_CLIENT_LINK,No,Yes,[RFC5007]
49,OPTION_MIP6_HNIDF,Yes,Yes,[RFC6610]
50,OPTION_MIP6_VDINF,Yes,Yes,[RFC6610]
51,OPTION_V6_LOST,Yes,Yes,[RFC5223]
52,OPTION_CAPWAP_AC_V6,Yes,Yes,[RFC5417]
53,OPTION_RELAY_ID,No,Yes,[RFC5460]
54,OPTION-IPv6_Address-MoS,Yes,Yes,[RFC5678]
55,OPTION-IPv6_FQDN-MoS,Yes,Yes,[RFC5678]
56,OPTION_NTP_SERVER,Yes,Yes,[RFC5908]
57,OPTION_V6_ACCESS_DOMAIN,Yes,Yes,[RFC5986]
58,OPTION_SIP_UA_CS_LIST,Yes,Yes,[RFC6011]
59,OPT_BOOTFILE_URL,Yes,Yes,[RFC5970]
60,OPT_BOOTFILE_PARAM,Yes,Yes,[RFC5970]
61,OPTION_CLIENT_ARCH_TYPE,No,Yes,[RFC5970]
62,OPTION_NII,Yes,Yes,[RFC5970]
63,OPTION_GEOLOCATION,Yes,Yes,[RFC6225]
64,OPTION_AFTR_NAME,Yes,Yes,[RFC6334]
65,OPTION_ERP_LOCAL_DOMAIN_NAME,Yes,Yes,[RFC6440]
66,OPTION_RSOO,No,Yes,[RFC6422]
67,OPTION_PD_EXCLUDE,Yes,Yes,[RFC6603]
68,OPTION_VSS,No,Yes,[RFC6607]
69,OPTION_MIP6_IDINF,Yes,Yes,[RFC6610]
70,OPTION_MIP6_UDINF,Yes,Yes,[RFC6610]
71,OPTION_MIP6_HNP,Yes,Yes,[RFC6610]
72,OPTION_MIP6_HAA,Yes,Yes,[RFC6610]
73,OPTION_MIP6_HAF,Yes,Yes,[RFC6610]
74,OPTION_RDNSS_SELECTION,Yes,Yes,[RFC6731]
75,OPTION_KRB_PRINCIPAL_NAME,Yes,Yes,[RFC6784]
76,OPTION_KRB_REALM_NAME,Yes,Yes,[RFC6784]
77,OPTION_KRB_DEFAULT_REALM_NAME,Yes,Yes,[RFC6784]
78,OPTION_KRB_KDC,Yes,Yes,[RFC6784]
79,OPTION_CLIENT_LINKLAYER_ADDR,No,Yes,[RFC6939]
80,OPTION_LINK_ADDRESS,No,Yes,[RFC6977]
81,OPTION_RADIUS,No,Yes,[RFC7037]
82,OPTION_SOL_MAX_RT,Required for Solicit,Yes,[RFC7083][RFC8415]
83,OPTION_INF_MAX_RT,Required for Information-request,Yes,[RFC7083][RFC8415]
84,OPTION_ADDRSEL,Yes,Yes,[RFC7078]
85,OPTION_ADDRSEL_TABLE,Yes,Yes,[RFC7078]
86,OPTION_V6_PCP_SERVER,Yes,No,[RFC7291]
87,OPTION_DHCPV4_MSG,No,Yes,[RFC7341]
88,OPTION_DHCP4_O_DHCP6_SERVER,Yes,Yes,[RFC7341]
89,OPTION_S46_RULE,No,No[2],[RFC7598]
90,OPTION_S46_BR,Yes,No,[RFC7598][RFC8539]
91,OPTION_S46_DMR,No,Yes,[RFC7598]
92,OPTION_S46_V4V6BIND,No,Yes,[RFC7598]
93,OPTION_S46_PORTPARAMS,No,Yes,[RFC7598]
94,OPTION_S46_CONT_MAPE,Yes,No,[RFC7598]
95,OPTION_S46_CONT_MAPT,Yes,Yes,[RFC7598]
96,OPTION_S46_CONT_LW,Yes,Yes,[RFC7598]
97,OPTION_4RD,Yes,Yes,[RFC7600]
98,OPTION_4RD_MAP_RULE,Yes,Yes,[RFC7600]
99,OPTION_4RD_NON_MAP_RULE,Yes,Yes,[RFC7600]
100,OPTION_LQ_BASE_TIME,No,Yes,[RFC7653]
101,OPTION_LQ_START_TIME,No,Yes,[RFC7653]
102,OPTION_LQ_END_TIME,No,Yes,[RFC7653]
103,DHCP Captive-Portal,Yes,Yes,[RFC8910]
104,OPTION_MPL_PARAMETERS,Yes,No,[RFC7774]
105,OPTION_ANI_ATT,No,Yes,[RFC7839]
106,OPTION_ANI_NETWORK_NAME,No,Yes,[RFC7839]
107,OPTION_ANI_AP_NAME,No,Yes,[RFC7839]
108,OPTION_ANI_AP_BSSID,No,Yes,[RFC7839]
109,OPTION_ANI_OPERATOR_ID,No,Yes,[RFC7839]
110,OPTION_ANI_OPERATOR_REALM,No,Yes,[RFC7839]
111,OPTION_S46_PRIORITY,Yes,Yes,[RFC8026]
112,OPTION_MUD_URL_V6,No,Yes,[RFC8520]
113,OPTION_V6_PREFIX64,Yes,No,[RFC8115]
114,OPTION_F_BINDING_STATUS,No,Yes,[RFC8156]
115,OPTION_F_CONNECT_FLAGS,No,Yes,[RFC8156]
116,OPTION_F_DNS_REMOVAL_INFO,No,Yes,[RFC8156]
117,OPTION_F_DNS_HOST_NAME,No,Yes,[RFC8156]
118,OPTION_F_DNS_ZONE_NAME,No,Yes,[RFC8156]
119,OPTION_F_DNS_FLAGS,No,Yes,[RFC8156]
120,OPTION_F_EXPIRATION_TIME,No,Yes,[RFC8156]
121,OPTION_F_MAX_UNACKED_BNDUPD,No,Yes,[RFC8156]
122,OPTION_F_MCLT,No,Yes,[RFC8156]
123,OPTION_F_PARTNER_LIFETIME,No,Yes,[RFC8156]
124,OPTION_F_PARTNER_LIFETIME_SENT,No,Yes,[RFC8156]
125,OPTION_F_PARTNER_DOWN_TIME,No,Yes,[RFC8156]
126,OPTION_F_PARTNER_RAW_CLT_TIME,No,Yes,[RFC8156]
127,OPTION_F_PROTOCOL_VERSION,No,Yes,[RFC8156]
128,OPTION_F_KEEPALIVE_TIME,No,Yes,[RFC8156]
129,OPTION_F_RECONFIGURE_DATA,No,Yes,[RFC8156]
130,OPTION_F_RELATIONSHIP_NAME,No,Yes,[RFC8156]
131,OPTION_F_SERVER_FLAGS,No,Yes,[RFC8156]
132,OPTION_F_SERVER_STATE,No,Yes,[RFC8156]
133,OPTION_F_START_TIME_OF_STATE,No,Yes,[RFC8156]
134,OPTION_F_STATE_EXPIRATION_TIME,No,Yes,[RFC8156]
135,OPTION_RELAY_PORT,No,Yes,[RFC8357]
136,OPTION_V6_SZTP_REDIRECT,Yes,Yes,[RFC8572]
137,OPTION_S46_BIND_IPV6_PREFIX,Yes,Yes,[RFC8539]
138,OPTION_IA_LL,No,No,[RFC8947]
139,OPTION_LLADDR,No,No,[RFC8947]
140,OPTION_SLAP_QUAD,No,Yes,[RFC8948]
141,OPTION_V6_DOTS_RI,Yes,Yes,[RFC8973]
142,OPTION_V6_DOTS_ADDRESS,Yes,Yes,[RFC8973]
143,OPTION-IPv6_Address-ANDSF,Yes,Yes,[RFC6153]
144,OPTION_V6_DNR,Yes,No,[RFC9463]
145,OPTION_REGISTERED_DOMAIN,Yes,No,"[RFC9527, Section 4.1]"
146,OPTION_FORWARD_DIST_MANAGER,Yes,Yes,"[RFC9527, Section 4.2]"
147,OPTION_REVERSE_DIST_MANAGER,Yes,Yes,"[RFC9527, Section 4.3]"
148,OPTION_ADDR_REG_ENABLE,Yes,Yes,[RFC9686]
149,"OPTION_IA_SRV6_LOCATOR (TEMPORARY - registered 2024-06-14, extension registered 2025-04-16, expires 2026-06-14)",No,No,[draft-ietf-spring-dhc-distribute-srv6-locator-dhcp-02]
150,"OPTION_IALOCATOR (TEMPORARY - registered 2024-06-14, extension registered 2025-04-16, expires 2026-06-14)",No,No,[draft-ietf-spring-dhc-distribute-srv6-locator-dhcp-02]
151-65535,Unassigned,,,
1 Value Description Client ORO Singleton Option Reference
2 0 Reserved
3 1 OPTION_CLIENTID No Yes [RFC8415]
4 2 OPTION_SERVERID No Yes [RFC8415]
5 3 OPTION_IA_NA No No [RFC8415]
6 4 OPTION_IA_TA No No [RFC8415]
7 5 OPTION_IAADDR No No [RFC8415]
8 6 OPTION_ORO No Yes [RFC8415]
9 7 OPTION_PREFERENCE No Yes [RFC8415]
10 8 OPTION_ELAPSED_TIME No Yes [RFC8415]
11 9 OPTION_RELAY_MSG No Yes [RFC8415]
12 10 Unassigned No Yes
13 11 OPTION_AUTH No Yes [RFC8415]
14 12 OPTION_UNICAST No Yes [RFC8415]
15 13 OPTION_STATUS_CODE No Yes [RFC8415]
16 14 OPTION_RAPID_COMMIT No Yes [RFC8415]
17 15 OPTION_USER_CLASS No Yes [RFC8415]
18 16 OPTION_VENDOR_CLASS No No[1] [RFC8415]
19 17 OPTION_VENDOR_OPTS Optional No[1] [RFC8415]
20 18 OPTION_INTERFACE_ID No Yes [RFC8415]
21 19 OPTION_RECONF_MSG No Yes [RFC8415]
22 20 OPTION_RECONF_ACCEPT No Yes [RFC8415]
23 21 OPTION_SIP_SERVER_D Yes Yes [RFC3319]
24 22 OPTION_SIP_SERVER_A Yes Yes [RFC3319]
25 23 OPTION_DNS_SERVERS Yes Yes [RFC3646]
26 24 OPTION_DOMAIN_LIST Yes Yes [RFC3646]
27 25 OPTION_IA_PD No No [RFC3633][RFC8415]
28 26 OPTION_IAPREFIX No No [RFC3633][RFC8415]
29 27 OPTION_NIS_SERVERS Yes Yes [RFC3898]
30 28 OPTION_NISP_SERVERS Yes Yes [RFC3898]
31 29 OPTION_NIS_DOMAIN_NAME Yes Yes [RFC3898]
32 30 OPTION_NISP_DOMAIN_NAME Yes Yes [RFC3898]
33 31 OPTION_SNTP_SERVERS Yes Yes [RFC4075]
34 32 OPTION_INFORMATION_REFRESH_TIME Required for Information-request Yes [RFC4242][RFC8415]
35 33 OPTION_BCMCS_SERVER_D Yes Yes [RFC4280]
36 34 OPTION_BCMCS_SERVER_A Yes Yes [RFC4280]
37 35 Unassigned Yes Yes
38 36 OPTION_GEOCONF_CIVIC Yes Yes [RFC4776]
39 37 OPTION_REMOTE_ID No Yes [RFC4649]
40 38 OPTION_SUBSCRIBER_ID No Yes [RFC4580]
41 39 OPTION_CLIENT_FQDN Yes Yes [RFC4704]
42 40 OPTION_PANA_AGENT Yes Yes [RFC5192]
43 41 OPTION_NEW_POSIX_TIMEZONE Yes Yes [RFC4833]
44 42 OPTION_NEW_TZDB_TIMEZONE Yes Yes [RFC4833]
45 43 OPTION_ERO No Yes [RFC4994]
46 44 OPTION_LQ_QUERY No Yes [RFC5007]
47 45 OPTION_CLIENT_DATA No Yes [RFC5007]
48 46 OPTION_CLT_TIME No Yes [RFC5007]
49 47 OPTION_LQ_RELAY_DATA No Yes [RFC5007]
50 48 OPTION_LQ_CLIENT_LINK No Yes [RFC5007]
51 49 OPTION_MIP6_HNIDF Yes Yes [RFC6610]
52 50 OPTION_MIP6_VDINF Yes Yes [RFC6610]
53 51 OPTION_V6_LOST Yes Yes [RFC5223]
54 52 OPTION_CAPWAP_AC_V6 Yes Yes [RFC5417]
55 53 OPTION_RELAY_ID No Yes [RFC5460]
56 54 OPTION-IPv6_Address-MoS Yes Yes [RFC5678]
57 55 OPTION-IPv6_FQDN-MoS Yes Yes [RFC5678]
58 56 OPTION_NTP_SERVER Yes Yes [RFC5908]
59 57 OPTION_V6_ACCESS_DOMAIN Yes Yes [RFC5986]
60 58 OPTION_SIP_UA_CS_LIST Yes Yes [RFC6011]
61 59 OPT_BOOTFILE_URL Yes Yes [RFC5970]
62 60 OPT_BOOTFILE_PARAM Yes Yes [RFC5970]
63 61 OPTION_CLIENT_ARCH_TYPE No Yes [RFC5970]
64 62 OPTION_NII Yes Yes [RFC5970]
65 63 OPTION_GEOLOCATION Yes Yes [RFC6225]
66 64 OPTION_AFTR_NAME Yes Yes [RFC6334]
67 65 OPTION_ERP_LOCAL_DOMAIN_NAME Yes Yes [RFC6440]
68 66 OPTION_RSOO No Yes [RFC6422]
69 67 OPTION_PD_EXCLUDE Yes Yes [RFC6603]
70 68 OPTION_VSS No Yes [RFC6607]
71 69 OPTION_MIP6_IDINF Yes Yes [RFC6610]
72 70 OPTION_MIP6_UDINF Yes Yes [RFC6610]
73 71 OPTION_MIP6_HNP Yes Yes [RFC6610]
74 72 OPTION_MIP6_HAA Yes Yes [RFC6610]
75 73 OPTION_MIP6_HAF Yes Yes [RFC6610]
76 74 OPTION_RDNSS_SELECTION Yes Yes [RFC6731]
77 75 OPTION_KRB_PRINCIPAL_NAME Yes Yes [RFC6784]
78 76 OPTION_KRB_REALM_NAME Yes Yes [RFC6784]
79 77 OPTION_KRB_DEFAULT_REALM_NAME Yes Yes [RFC6784]
80 78 OPTION_KRB_KDC Yes Yes [RFC6784]
81 79 OPTION_CLIENT_LINKLAYER_ADDR No Yes [RFC6939]
82 80 OPTION_LINK_ADDRESS No Yes [RFC6977]
83 81 OPTION_RADIUS No Yes [RFC7037]
84 82 OPTION_SOL_MAX_RT Required for Solicit Yes [RFC7083][RFC8415]
85 83 OPTION_INF_MAX_RT Required for Information-request Yes [RFC7083][RFC8415]
86 84 OPTION_ADDRSEL Yes Yes [RFC7078]
87 85 OPTION_ADDRSEL_TABLE Yes Yes [RFC7078]
88 86 OPTION_V6_PCP_SERVER Yes No [RFC7291]
89 87 OPTION_DHCPV4_MSG No Yes [RFC7341]
90 88 OPTION_DHCP4_O_DHCP6_SERVER Yes Yes [RFC7341]
91 89 OPTION_S46_RULE No No[2] [RFC7598]
92 90 OPTION_S46_BR Yes No [RFC7598][RFC8539]
93 91 OPTION_S46_DMR No Yes [RFC7598]
94 92 OPTION_S46_V4V6BIND No Yes [RFC7598]
95 93 OPTION_S46_PORTPARAMS No Yes [RFC7598]
96 94 OPTION_S46_CONT_MAPE Yes No [RFC7598]
97 95 OPTION_S46_CONT_MAPT Yes Yes [RFC7598]
98 96 OPTION_S46_CONT_LW Yes Yes [RFC7598]
99 97 OPTION_4RD Yes Yes [RFC7600]
100 98 OPTION_4RD_MAP_RULE Yes Yes [RFC7600]
101 99 OPTION_4RD_NON_MAP_RULE Yes Yes [RFC7600]
102 100 OPTION_LQ_BASE_TIME No Yes [RFC7653]
103 101 OPTION_LQ_START_TIME No Yes [RFC7653]
104 102 OPTION_LQ_END_TIME No Yes [RFC7653]
105 103 DHCP Captive-Portal Yes Yes [RFC8910]
106 104 OPTION_MPL_PARAMETERS Yes No [RFC7774]
107 105 OPTION_ANI_ATT No Yes [RFC7839]
108 106 OPTION_ANI_NETWORK_NAME No Yes [RFC7839]
109 107 OPTION_ANI_AP_NAME No Yes [RFC7839]
110 108 OPTION_ANI_AP_BSSID No Yes [RFC7839]
111 109 OPTION_ANI_OPERATOR_ID No Yes [RFC7839]
112 110 OPTION_ANI_OPERATOR_REALM No Yes [RFC7839]
113 111 OPTION_S46_PRIORITY Yes Yes [RFC8026]
114 112 OPTION_MUD_URL_V6 No Yes [RFC8520]
115 113 OPTION_V6_PREFIX64 Yes No [RFC8115]
116 114 OPTION_F_BINDING_STATUS No Yes [RFC8156]
117 115 OPTION_F_CONNECT_FLAGS No Yes [RFC8156]
118 116 OPTION_F_DNS_REMOVAL_INFO No Yes [RFC8156]
119 117 OPTION_F_DNS_HOST_NAME No Yes [RFC8156]
120 118 OPTION_F_DNS_ZONE_NAME No Yes [RFC8156]
121 119 OPTION_F_DNS_FLAGS No Yes [RFC8156]
122 120 OPTION_F_EXPIRATION_TIME No Yes [RFC8156]
123 121 OPTION_F_MAX_UNACKED_BNDUPD No Yes [RFC8156]
124 122 OPTION_F_MCLT No Yes [RFC8156]
125 123 OPTION_F_PARTNER_LIFETIME No Yes [RFC8156]
126 124 OPTION_F_PARTNER_LIFETIME_SENT No Yes [RFC8156]
127 125 OPTION_F_PARTNER_DOWN_TIME No Yes [RFC8156]
128 126 OPTION_F_PARTNER_RAW_CLT_TIME No Yes [RFC8156]
129 127 OPTION_F_PROTOCOL_VERSION No Yes [RFC8156]
130 128 OPTION_F_KEEPALIVE_TIME No Yes [RFC8156]
131 129 OPTION_F_RECONFIGURE_DATA No Yes [RFC8156]
132 130 OPTION_F_RELATIONSHIP_NAME No Yes [RFC8156]
133 131 OPTION_F_SERVER_FLAGS No Yes [RFC8156]
134 132 OPTION_F_SERVER_STATE No Yes [RFC8156]
135 133 OPTION_F_START_TIME_OF_STATE No Yes [RFC8156]
136 134 OPTION_F_STATE_EXPIRATION_TIME No Yes [RFC8156]
137 135 OPTION_RELAY_PORT No Yes [RFC8357]
138 136 OPTION_V6_SZTP_REDIRECT Yes Yes [RFC8572]
139 137 OPTION_S46_BIND_IPV6_PREFIX Yes Yes [RFC8539]
140 138 OPTION_IA_LL No No [RFC8947]
141 139 OPTION_LLADDR No No [RFC8947]
142 140 OPTION_SLAP_QUAD No Yes [RFC8948]
143 141 OPTION_V6_DOTS_RI Yes Yes [RFC8973]
144 142 OPTION_V6_DOTS_ADDRESS Yes Yes [RFC8973]
145 143 OPTION-IPv6_Address-ANDSF Yes Yes [RFC6153]
146 144 OPTION_V6_DNR Yes No [RFC9463]
147 145 OPTION_REGISTERED_DOMAIN Yes No [RFC9527, Section 4.1]
148 146 OPTION_FORWARD_DIST_MANAGER Yes Yes [RFC9527, Section 4.2]
149 147 OPTION_REVERSE_DIST_MANAGER Yes Yes [RFC9527, Section 4.3]
150 148 OPTION_ADDR_REG_ENABLE Yes Yes [RFC9686]
151 149 OPTION_IA_SRV6_LOCATOR (TEMPORARY - registered 2024-06-14, extension registered 2025-04-16, expires 2026-06-14) No No [draft-ietf-spring-dhc-distribute-srv6-locator-dhcp-02]
152 150 OPTION_IALOCATOR (TEMPORARY - registered 2024-06-14, extension registered 2025-04-16, expires 2026-06-14) No No [draft-ietf-spring-dhc-distribute-srv6-locator-dhcp-02]
153 151-65535 Unassigned

2
plist
View file

@ -164,6 +164,8 @@
/usr/local/libexec/opnsense-auth
/usr/local/opnsense/contrib/IXR/IXR_Library.php
/usr/local/opnsense/contrib/base32/Base32.php
/usr/local/opnsense/contrib/iana/dhcpv4-options.csv
/usr/local/opnsense/contrib/iana/dhcpv6-parameters-2.csv
/usr/local/opnsense/contrib/iana/tzdata-iso3166.tab
/usr/local/opnsense/contrib/iana/tzdata-zone.tab
/usr/local/opnsense/contrib/mobile-broadband-provider-info/serviceproviders.xml

View file

@ -26,20 +26,30 @@
POSSIBILITY OF SUCH DAMAGE.
"""
import csv
import json
import os
import subprocess
import argparse
option_src = {
'dhcp': 'iana/dhcpv4-options.csv', # https://www.iana.org/assignments/bootp-dhcp-parameters/
'dhcp6': 'iana/dhcpv6-parameters-2.csv' # https://www.iana.org/assignments/dhcpv6-parameters/
}
parser = argparse.ArgumentParser()
parser.add_argument("mode", nargs="?", default="dhcp", choices=["dhcp", "dhcp6"])
args = parser.parse_args()
result = {}
# not yet registered by name, but pratical to have
# https://www.iana.org/assignments/bootp-dhcp-parameters/bootp-dhcp-parameters.xhtml
if args.mode == "dhcp":
result['114'] = 'dhcp captive-portal [114]'
# load iana specified per proto family, names will be overlayed when dnsmasq specifies them
with open('/usr/local/opnsense/contrib/' + option_src[args.mode], 'r') as csvfile:
for r in csv.reader(csvfile, delimiter=',', quotechar='"'):
r_range = [int(x) for x in r[0].split('-') if x.isdigit()]
if len(r) > 2 and len(r_range) > 0 and r[1].lower() not in ['unassigned', 'removed/unassigned', 'pad', 'end']:
for code in range(r_range[0], (r_range[1] if len(r_range) >1 else r_range[0]) + 1):
if str(code) not in result:
result[str(code)] = "%s [%d]" % (r[1].replace("\n", ' ').lower(), code)
sp = subprocess.run(['/usr/local/sbin/dnsmasq', '--help', args.mode], capture_output=True, text=True)
for line in sp.stdout.split("\n"):