Option Code | Option name | Description | Data type | Supported | Is Predefined? | Grammar | Example |
1 | client-id | Client Identifier (DUID of client) | string | 1 | 1 | string | Example : string_id_value |
2 | server-id | Server Identifier (DUID of server) | string | 1 | 1 | string | Example : string_id_value |
3 | ia-na | Identity Association for non-temporary addresses - includes the IAID, TI time, T2 time, and additional options for the IA for non-temporary addresses. Identity Association for Temporary addresses - includes the IAID and additional options for this IA for temporary addresses. | quoted_string | 1 | 1 | string | Example : string_value |
4 | ia-ta | Identity association for temporary addresses- includes the IAID and additional options for this IA for temporary addresses. | quoted_string | 1 | 1 | string | Example : string_value |
5 | ia-addr | IA Address option - specifies IPv6 addresses and associated preferred lifetime, valid lifetime, and options associated with an IA_NA or IA_TA. As such, this option may only appear as an option to the DHCPv6 message option OPTION_IA_TA or OPTION_IA_NA. | quoted_string | 1 | 1 | string | Example : string_value |
6 | oro | Option Request Option - used by clients to list option codes for which values are requested or by servers in a Reconfigure message to indicate which options the client should request in its subsequent Renew or Information- Request message. | uint16 | 1 | 1 | uint16 [, uint6... ] | Range : 0-65535 Example : 1024,1024,..,etc |
7 | preference | Preference setting by the server to facilitate client selection of DHCP server. The amount of time since the client began the current DHCP transaction in hundredths of a second. Clients are required to use this option. | uint8 | 1 | 1 | uint8 | Range : 0-255 Example : 123 |
8 | elapsed-time | The amount of time since the client began the current DHCP transaction in hundredths of a second. Clients are required to use this option. | uint16 | 1 | 1 | uint16 | Range : 0-65535 Example : 1024 |
9 | relay-msg | The DHCP message being relayed by a relay agent. | quoted_string | 1 | 1 | string | Example : string_value |
11 | auth | The auth DHCPv6 option is used for authentication in DHCPv6 communications. It ensures that DHCP servers and clients are verified to prevent unauthorized configurations and access. This option includes details like the authentication protocol, algorithm, and a method to detect replay attacks, providing a secure DHCPv6 environment. | string | 0 | 1 | ||
12 | unicast | Server unicast option indicates the IP address to which the client may unicast messages to this server. | ipv6address | 1 | 1 | ip6-address | Type : ipv6 Example : 2001:db8:3333:4444:5555:6666:1.2.3.4 |
13 | status-code | Status code option indicates a 2-byte status code and variable length status message. This option may be used as a DHCP message option or as an option within another DHCP message option | string | 0 | 1 | status-code [ string ] | |
14 | rapid-commit | Rapid commit option - enables a client to request a direct Reply message from the server with an IP address and parameters, bypassing the Advertise and Request messages. | flag | 0 | 1 | flag | values : true or false or on or off Example : true |
15 | user-class | User class option - analogous to user class in DHCPv4 in assisting the server in making address assignment decisions. | string | 0 | 1 | ||
16 | vendor-class | Vendor class option - analogous to vendor class in DHCPv4 in conveying the vendor or manufacturer of the device or interface to assist the server in making address assignment decisions. The vendor class option includes the IANA-assigned Enterprise Number for the vendor. | quoted_string | 0 | 1 | ||
17 | vendor-opts | Vendor specific information - this option includes the IANA-assigned Enterprise Number as well as one or more options, each defined with option code, length, and value. | quoted_string | 1 | 1 | string | Example : string_value |
18 | interface-id | Interface ID option - used by relay agents to convey the agent's interface ID on which the client message was received. This option may only appear in RELAY-FORW messages, and when it does, it is copied by the server to the RELAYREPL message. | string | 1 | 1 | string | Example : string_id_value |
19 | reconf-msg | Reconfigure Message option - for use in the Reconfigure message to inform the client which message to use to reconfigure: either Renew or Information-Request. | quoted_string | 0 | 1 | dhcpv6-message | Example : string_dhcpv6_message |
20 | reconf-accept | Reconfigure Accept option - the client populates this option if it is willing to accept Reconfigure messages from the server. | flag | 0 | 1 | flag | values : true or false or on or off Example : true |
21 | sip-servers-names | SIP Servers Domain Names option - lists domain names of the SIP outbound proxy servers that the client can use. | string | 1 | 1 | domain-list | Example : "domainname1.com, domainname2.com,..,etc" |
22 | sip-servers-addresses | SIP Servers IPv6 Address List option - lists the IPv6 addresses of the SIP outbound proxy servers that the client can use. | ipv6address | 1 | 1 | ip6-address [, ip6-address ... ] | Type : ipv6 Example : 2001:db8:3333:4444:5555:6666:1.2.3.4, 2001:db8::1234:5678:5.6,..,etc |
23 | name-servers | DNS Recursive Name Server Option - lists IPv6 address(es) of DNS recursive name servers to which DNS queries may be sent by the client resolver in order of preference. | ipv6address | 1 | 1 | ip6-address [, ip6-address ... ] | Type : ipv6 Example : 2001:db8:3333:4444:5555:6666:1.2.3.4, 2001:db8::1234:5678:5.6,..,etc |
24 | domain-search | Domain Search List option - provides a domain search list for client use when resolving hostnames via DNS. | string | 1 | 1 | domain-list | Example : "domainname1.com, domainname2.com,..,etc" |
25 | ia-pd | Identity Association for Prefix Delegation - includes the IAID, T1 time, T2 time and additional options for the IA_PD, including the associated prefix(es) defined within option code 26. | quoted_string | 1 | 1 | string | Example : string_value |
26 | ia-prefix | IA_PD Prefix option - specifies the IPv6 prefixes associated with the IA_PD, along with associated options and preferred and valid lifetimes. This option may only appear as an option to the DHCPv6 message option OPTION_IA PD. The prefix is specified with an 8-bit prefix length and a 128-bit IPv6 prefix. | quoted_string | 1 | 1 | string | Example : string_value |
27 | nis-servers | Network Information Service (NIS) Servers - ordered list of NIS servers by IPv6 address available to the client | ipv6address | 1 | 1 | ip6-address [, ip6-address ... ] | Type : ipv6 Example : 2001:db8:3333:4444:5555:6666:1.2.3.4, 2001:db8::1234:5678:5.6,..,etc |
28 | nisp-servers | OPTION_NISP_SERVERS Network Information Service v2 (NIS+) Servers - ordered list of NIS+ servers by IPv6 address available to the client. | ipv6address | 1 | 1 | ip6-address [, ip6-address ... ] | Type : ipv6 Example : 2001:db8:3333:4444:5555:6666:1.2.3.4, 2001:db8::1234:5678:5.6,..,etc |
29 | nis-domain-name | Network Information Service (NIS) domain name - NIS domain name to be used by the client. | quoted_string | 1 | 1 | domain-name | Example : domainname.com |
30 | nisp-domain-name | OPTION_NISP_DOMAIN_ Network Information Service v2 (NIS+) domain name - NIS+ domain name to be used by the client | quoted_string | 1 | 1 | domain-name | Example : domainname.com |
31 | sntp-servers | Simple Network Time Protocol (SNTP) servers - ordered list of SNTP servers by IPv6 address available to the client. | ipv6address | 1 | 1 | ip6-address [, ip6-address ... ] | Type : ipv6 Example : 2001:db8:3333:4444:5555:6666:1.2.3.4, 2001:db8::1234:5678:5.6,..,etc |
32 | info-refresh-time | Information Refresh Option - specifies the upper bound of the number or seconds from the current time that a client should wait before refreshing information received from the DHCPv6 server, particularly for stateless DHCPv6 scenarios. | uint32 | 1 | 1 | uint32 | Range : 0-4,294,967,295 Example : 12345 |
33 | bcms-server-d | Broadcast and Multicast Service (BCMCS) Domain Name List - list of one or more FQDNS corresponding to BCMCS server(s). (BCMCS is used in 3G wireless networks to enable mobiles to receive broadcast and multicast services). | string | 1 | 1 | domain-list | Example : "domainname1.com, domainname2.com,..,etc" |
34 | bcms-server-a | Broadcast and Multicast Service (BCMCS) IPv6 Address List - list of one or more IPv6 address(es) corresponding to BCMCS server(s). (BCMCS is used in 3G wireless networks to enable mobiles to receive broadcast and multicast services). | ipv6address | 1 | 1 | ip6-address [, ip6-address ... ] | Type : ipv6 Example : 2001:db8:3333:4444:5555:6666:1.2.3.4, 2001:db8::1234:5678:5.6,..,etc |
36 | geoconf-civic | Geographical location in civic (e.g. postal) format. This option can be provided by the server to relate the location of the server, the closest network element (e.g. router) to the client or the client itself. The location information includes an ISO 3166 country code (US, DE, JP, etc.) and country-specific location information such as state, province, county, city, block, group of streets and more. | quoted_string | 1 | 1 | string | Example : string_value |
37 | remote-id | Relay Agent Remote ID option - remote identity inserted by the relay agent in RELAY-FORW message to the DHCPv6 server. This is useful in service provider environments where the "edge" device facing the subscriber device, inserts an identifier for the subscriber connection prior to relaying to the DHCPv6 server. | string | 1 | 1 | string | Example : string_value |
38 | subscriber-id | Relay Agent Subscriber ID option - subscriber identity inserted by the relay agent in RELAY-FORW message to the DHCPv6 server. This is useful in service provider environments where the "edge" device facing the subscriber device, inserts an identifier for the subscriber from which the message originated, prior to relaying to the DHCPv6 server. | quoted_string | 1 | 1 | string | Example : string_value |
39 | fqdn | Client FQDN option - indicates whether the client or the DHCP server should update DNS with the AAAA record corresponding to the assigned IPv6 address and the FQDN provided in this option. The DHCP server always updates the PTR record | quoted_string | 1 | 1 | string | Example : string_value |
40 | pana-agent | This option provides one or more IPv6 address(es) associated with PANA (Protocol for carrying Authentication for Network Access) Authentication Agents that a client can use | ipv6address | 1 | 1 | ip6-address [, ip6-address ... ] | Type : ipv6 Example : 2001:db8:3333:4444:5555:6666:1.2.3.4, 2001:db8::1234:5678:5.6,..,etc |
41 | new-posix-timezone | Time zone to be used by the client in IEEE 1003.1 format (POSIX - portable operating system interface). This format enables textual representation of time zone and daylight savings time information. | string | 1 | 1 | text | Example : string_timezone_value |
42 | new-tzdb-timezone | Time zone (TZ) database entry referred to by entry name. The client must have a copy of the TZ database, which it queries for the corresponding entry to determine its time zone. | string | 1 | 1 | text | Example : string_timezone_value |
43 | ero | Relay Agent Echo Request option - used by relay agents in the RELAY_ FORW message to request that the DHCPv6 sever echo back certain requested relay agent options, even if not supported on the sever. (DHCPv4 servers always echo back relay agent option [80] information but this is not required in DHCPv6, hence this option for relay agents requiring such echo back). | uint16 | 1 | 1 | uint16 [, uint6... ] | Range : 0-65535 Example : 1024,1024,..,etc |
44 | lq-query | The Query option is used in the LEASEQUERY message to identify the query information being requested. This option includes the Query type (by IA address or client ID option), link address to which the query applies and query options. | quoted_string | 1 | 1 | string | Example : string_value |
45 | client-data | Client Data - this option contains the query response information for the requested client data within a LEASEQUERY-REPLY message. At a minimum this option includes the client identifier (OPTION_CLIENTID), the IA address or prefix (OPTION_IAADDR and/or OPTION_IAPREFIX) and client last transaction time (OPTION_CLT_TIME). | quoted_string | 1 | 1 | string | Example : string_value |
46 | clt-time | Client Last Transaction Time - indicates the number of seconds since the server last communicated with the client referenced by the lease query. This option is encapsulated within the OPTION_CLIENT_DATA option within a LEASEQUERY-REPLY message. | uint32 | 1 | 1 | uint32 | Range : 0-4,294,967,295 Example : 12345 |
47 | lq-relay-data | Relay data - used in a LEASEQUERY-REPLY message to provide the relay agent information associated with the client information requested. This option includes the relay agent address from which the client's relay information was received along with the complete relayed message. Client link - identifies one or more links on which the queried client has DHCPv6 bindings. The queried client can be identified by address or client ID. | string | 1 | 1 | ip6-address string | Example : 2001:db8:3333:4444:5555:6666:1.2. 3.4, "string_value" |
48 | lq-client-link | Client link - identifies one or more links on which the queried client has DHCPv6 bindings. The queried client can be identified by address or client ID. | ipv6address | 1 | 1 | ip6-address [, ip6-address ... ] | Type : ipv6 Example : 2001:db8:3333:4444:5555:6666:1.2.3.4, 2001:db8::1234:5678:5.6,..,etc |
51 | v6-lost | Location to Service Translation (LOST) server domain name; LOST protocol maps service identifiers and location information to service URLS. | string | 0 | 1 | domain-name | Example : domainname.com |
52 | capwap-ac-v6 | Control and Provisioning of Wireless Access Points (CAPWAP) Access Controller IPv6 address(es) to which the client may connect. | ipv6address | 1 | 1 | ip6-address [, ip6-address ... ] | Type : ipv6 Example : 2001:db8:3333:4444:5555:6666:1.2.3.4, 2001:db8::1234:5678:5.6,..,etc |
53 | relay-id | DHCPv6 Bulk LeaseQuery - requests lease and prefix delegation bindings for a specified relay agent identified by its DUID in this option. | string | 1 | 1 | string | Example : string_value |
57 | v6-access-domain | OPTION_V6_ACCESS_ Local Location Information Server (LIS) discovery. | quoted_string | 0 | 1 | domain-name | Example : domainname.com |
58 | sip-ua-cs-list | OPTION_SIP_UA_CS_LIST DHCP SIP user agent configuration service domains. | string | 1 | 1 | domain-list | Example : "domainname1.com, domainname2.com,..,etc" |
59 | bootfile-url | URLto a boot file. | quoted_string | 1 | 1 | text | Example : text_url_value |
60 | bootfile-param | Boot file parameter list, similar to command line arguments in modern operating systems | quoted_string | 1 | 1 | string | Example : string_value |
61 | client-arch-type | Client system architecture type for network boot. | uint16 | 1 | 1 | uint16 [, uint6... ] | Range : 0-65535 Example : 1024,1024,..,etc |
62 | nii | Client universal network device interface (UNDI) identifier for network boot. | uint8 | 1 | 1 | uint8 uint8 uint8 | Range : 0-255 Example : 1 2 3 |
64 | aftr-name | FQDN of the Address Family Transition Router (AFTR) used for Dual-Stack Lite. | string | 0 | 1 | domain-name | Example : domainname.com |
65 | erp-local-domain-name | Extensible Authentication Protocol (EAP) Re-authentication Protocol (ERP) local domain. | string | 0 | 1 | domain-name | Example : domainname.com |
66 | rsoo | Relay agent-supplied DHCP options. | string | 0 | 1 | 1 | |
67 | pd-exclude | Prefix exclusion from a prefix set. | string | 0 | 1 | 1 | |
74 | rdnss-selection | Recursive DNS Server selection for multi-interfaced nodes. | string | 1 | 1 | ip6-address uint8 domain-name | Example : 2001:db8:3333:4444:5555:6666:1.2. 3.4 10 "domainname.com" |
79 | client-linklayer-addr | Client's link layer address provided by an on-link relay agent | string | 1 | 1 | string | Example : string_value |
80 | link-address | IPv6 address of the DHCP client for which a reconfigure command is requested by the relay agent. | ipv6address | 1 | 1 | ip6-address | Type : ipv6 Example : 2001:db8:3333:4444:5555:6666:1.2.3.4 |
82 | solmax-rt | Provided by the server to override the client default value of SOL_MAX_RT (maximum Solicit timeout). | uint32 | 1 | 1 | uint32 | Range : 0-4,294,967,295 Example : 12345 |
83 | inf-max-rt | Provided by the server to override the client default value of INF_MAX_RT (maximum Information-Request timeout). | uint32 | 1 | 1 | uint32 | Range : 0-4,294,967,295 Example : 12345 |
87 | dhcpv4-msg | DHCPv4 message encoded within a DHCPv6 message (DHCPv4 over DHCPv6, DHCP 406). | quoted_string | 1 | 1 | string | Example : string_dhcpv4_message |
88 | dhcp4-o-dhcp6-server | DHCP 406 server IPv6 address(es). | ipv6address | 1 | 1 | ip6-address | ipv6 |
103 | v6-captive-portal | Informs a client that it is behind a captive portal device and provides a URI to access an authentication page. | string | 1 | 1 | string | Example : string_value |
135 | relay-source-port | UDP port the server should use in response to this relay agent. Some configurations do not use the well-known DHCP source port (547) for scalability reasons. | uint16 | 1 | 1 | uint16 | Range : 0-65535 Example : 1024 |
143 | ipv6-address-andsf | IP address of the Access Network Discovery and Selection Function (ANDSF). | ipv6address | 1 | 1 | ip6-address | ipv6 |
144-65535 | Unassigned |