# Copyright (c) 2006-2014 Roy Marples # All rights reserved # DHCP option definitions for dhcpcd(8) # These are used to translate DHCP options into shell variables # for use in dhcpcd-run-hooks(8) # See dhcpcd.conf(5) for details ############################################################################## # DHCP RFC2132 options unless otheriwse stated define 1 request ipaddress subnet_mask # RFC3442 states that the CSR has to come before all other routes # For completeness we also specify static routes then routers define 121 rfc3442 classless_static_routes # Option 249 is an IANA assigned private number used by Windows DHCP servers # to provide the exact same information as option 121, classless static routes define 249 rfc3442 ms_classless_static_routes define 33 request array ipaddress static_routes define 3 request array ipaddress routers define 2 uint32 time_offset define 4 array ipaddress time_servers define 5 array ipaddress ien116_name_servers define 6 array ipaddress domain_name_servers define 7 array ipaddress log_servers define 8 array ipaddress cookie_servers define 9 array ipaddress lpr_servers define 10 array ipaddress impress_servers define 11 array ipaddress resource_location_servers define 12 string host_name define 13 uint16 boot_size define 14 string merit_dump define 15 string domain_name define 16 ipaddress swap_server define 17 string root_path define 18 string extensions_path define 19 byte ip_forwarding define 20 byte non_local_source_routing define 21 array ipaddress policy_filter define 22 int16 max_dgram_reassembly define 23 uint16 default_ip_ttl define 24 uint32 path_mtu_aging_timeout define 25 array uint16 path_mtu_plateau_table define 26 uint16 interface_mtu define 27 byte all_subnets_local define 28 request ipaddress broadcast_address define 29 byte perform_mask_discovery define 30 byte mask_supplier define 31 byte router_discovery define 32 ipaddress router_solicitation_address define 34 byte trailer_encapsulation define 35 uint32 arp_cache_timeout define 36 uint16 ieee802_3_encapsulation define 37 byte default_tcp_ttl define 38 uint32 tcp_keepalive_interval define 39 byte tcp_keepalive_garbage define 40 string nis_domain define 41 array ipaddress nis_servers define 42 array ipaddress ntp_servers define 43 string vendor_encapsulated_options define 44 array ipaddress netbios_name_servers define 45 ipaddress netbios_dd_server define 46 byte netbios_node_type define 47 string netbios_scope define 48 array ipaddress font_servers define 49 array ipaddress x_display_manager define 50 ipaddress dhcp_requested_address define 51 request uint32 dhcp_lease_time define 52 byte dhcp_option_overload define 53 byte dhcp_message_type define 54 ipaddress dhcp_server_identifier define 55 array byte dhcp_parameter_request_list define 56 string dhcp_message define 57 uint16 dhcp_max_message_size define 58 request uint32 dhcp_renewal_time define 59 request uint32 dhcp_rebinding_time define 60 binhex vendor_class_identifier define 61 binhex dhcp_client_identifier define 64 string nisplus_domain define 65 array ipaddress nisplus_servers define 66 string tftp_server_name define 67 string bootfile_name define 68 array ipaddress mobile_ip_home_agent define 69 array ipaddress smtp_server define 70 array ipaddress pop_server define 71 array ipaddress nntp_server define 72 array ipaddress www_server define 73 array ipaddress finger_server define 74 array ipaddress irc_server define 75 array ipaddress streettalk_server define 76 array ipaddress streettalk_directory_assistance_server # DHCP User Class, RFC3004 define 77 string user_class # DHCP Rapid Commit, RFC4039 define 80 norequest flag rapid_commit # DHCP Fully Qualified Domain Name, RFC4702 define 81 embed fqdn embed byte flags embed byte rcode1 embed byte rcode2 embed domain fqdn # DHCP Novell Directory Services, RFC2241 define 85 array ipaddress nds_servers define 86 string nds_tree_name define 87 string nds_context # DHCP Broadcast and Multicast Control Server, RFC4280 define 88 domain bcms_controller_names define 89 array ipaddress bcms_controller_address # DHCP Authentication, RFC3118 define 90 embed auth embed byte protocol embed byte algorithm embed byte rdm embed binhex:8 replay embed binhex information # DHCP Leasequery, RFC4388 define 91 uint32 client_last_transaction_time define 92 array ipaddress associated_ip # DHCP The Open Group's User Authentication Protocol, RFC2485 define 98 string uap_servers # DHCP Timezone, RFC4883 define 100 string posix_timezone define 101 string tzdb_timezone # DHCP Subnet Selection, RFC3011 define 118 ipaddress subnet_selection # DHCP Domain Search, RFC3397 define 119 domain domain_search # DHCP Session Initiated Protocol Servers, RFC3361 define 120 rfc3361 sip_server # DHCP CableLabs Client, RFC3495 define 122 encap tsp encap 1 ipaddress dhcp_server encap 2 ipaddress dhcp_secondary_server encap 3 rfc3361 provisioning_server encap 4 embed as_req_as_rep_backoff embed uint32 nominal embed uint32 maximum embed uint32 retry encap 5 embed ap_req_ap_rep_backoff embed uint32 nominal embed uint32 maximum embed uint32 retry encap 6 domain kerberos_realm encap 7 byte ticket_granting_server_utilization encap 8 byte provisioning_timer # DHCP Vendor-Identifying Vendor Options, RFC3925 define 124 binhex vivco define 125 embed vivso embed uint32 enterprise_number # Vendor options are shared between DHCP/DHCPv6 # Their code is matched to the enterprise number defined above # see the end of this file for an example # DHCP IPv6 Rapid Deployment on IPv4 Infrastructures, RFC5969 define 212 rfc5969 sixrd ############################################################################## # DHCPv6 options, RFC3315 define6 1 binhex client_id define6 2 binhex server_id define6 3 norequest index embed ia_na embed binhex:4 iaid embed uint32 t1 embed uint32 t2 encap 5 option encap 13 option define6 4 norequest index embed ia_ta embed uint32 iaid encap 5 option encap 13 option define6 5 norequest index embed ia_addr embed ip6address ia_addr embed uint32 pltime embed uint32 vltime encap 13 option define6 6 array uint16 option_request define6 7 byte preference define6 8 uint16 elased_time define6 9 binhex dhcp_relay_msg define6 11 embed auth embed byte protocol embed byte algorithm embed byte rdm embed binhex:8 replay embed binhex information define6 12 ip6address unicast define6 13 norequest embed status_code embed uint16 status_code embed string message define6 14 norequest flag rapid_commit define6 15 binhex user_class define6 16 binhex vivco define6 17 embed vivso embed uint32 enterprise_number # Vendor options are shared between DHCP/DHCPv6 # Their code is matched to the enterprise number defined above # See the end of this file for an example define6 18 binhex interface_id define6 19 byte reconfigure_msg define6 20 flag reconfigure_accept # DHCPv6 Session Initiation Protocol Options, RFC3319 define6 21 domain sip_servers_names define6 22 array ip6address sip_servers_addresses # DHCPv6 DNS Configuration Options, RFC3646 define6 23 array ip6address name_servers define6 24 domain domain_search # DHCPv6 Prefix Options, RFC6603 define6 25 norequest index embed ia_pd embed binhex:4 iaid embed uint32 t1 embed uint32 t2 encap 26 option define6 26 index embed prefix embed uint32 pltime embed uint32 vltime embed ip6address prefix encap 13 option # DHCPv6 Network Information Service Options, RFC3898 define6 27 array ip6address nis_servers define6 28 array ip6address nisp_servers define6 29 domain nis_domain_name define6 30 domain nisp_domain_name # DHCPv6 Simple Network Time Protocol Servers Option, RFC4075 define6 31 array ip6address sntp_servers # DHCPv6 Information Refresh Time, RFC4242 define6 32 uint32 info_refresh_time # DHCPv6 Broadcast and Multicast Control Server, RFC4280 define6 33 domain bcms_server_d define6 34 array ip6address bcms_server_a # DHCPv6 Fully Qualified Domain Name, RFC4704 define6 39 embed fqdn embed byte flags embed domain fqdn # DHCPv6 Timezone options, RFC4883 define6 41 string posix_timezone define6 42 string tzdb_timezone # DHCPv6 Network Time Protocol Server, RFC5908 define6 56 encap ntp_server encap 1 ip6address addr encap 2 ip6address mcast_addr encap 3 ip6address fqdn ############################################################################## # Vendor-Identifying Vendor Options # An example: #vendopt 12345 encap frobozzco #encap 1 string maze_location #encap 2 byte grue_probability