Documentation du Dr FRAPPE

Ce wiki regroupe les résultats de mes expériences en informatique accumulés au cours de mes recherches sur le net.

Dans la mesure du possible, j'ai cité mes sources ; il en manque certainement… :-)

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
logiciel:internet:dnsmasq:dnsmasq.conf [2020/11/05 10:03] – [Options] adminlogiciel:internet:dnsmasq:dnsmasq.conf [2020/11/06 10:35] – [Options] admin
Ligne 86: Ligne 86:
     ? no-dhcp-interface=     ? no-dhcp-interface=
     : If you want dnsmasq to provide only DNS service on an interface, configure it as shown above, and then use the following line to disable DHCP and TFTP on it.     : If you want dnsmasq to provide only DNS service on an interface, configure it as shown above, and then use the following line to disable DHCP and TFTP on it.
-   
   ? bind-interfaces   ? bind-interfaces
   : On systems which support it, dnsmasq binds the wildcard address, even when it is listening on only some interfaces. It then discards requests that it shouldn't reply to. This has the advantage of working even when interfaces come and go and change address. If you want dnsmasq to really bind only the interfaces it is listening on, uncomment this option. About the only time you may need this is when running another nameserver on the same machine.   : On systems which support it, dnsmasq binds the wildcard address, even when it is listening on only some interfaces. It then discards requests that it shouldn't reply to. This has the advantage of working even when interfaces come and go and change address. If you want dnsmasq to really bind only the interfaces it is listening on, uncomment this option. About the only time you may need this is when running another nameserver on the same machine.
Ligne 95: Ligne 94:
   ? expand-hosts   ? expand-hosts
   : Set this (and domain: see below) if you want to have a domain automatically added to simple names in a hosts-file.   : Set this (and domain: see below) if you want to have a domain automatically added to simple names in a hosts-file.
-  ? domain=thekelleys.org.uk +  ? domain 
-  : Set the domain for dnsmasq. this is optional, but if it is set, it does the following things. +  :  
-  : 1) Allows DHCP hosts to have fully qualified domain names, as long as the domain part matches this setting. +    ? domain=thekelleys.org.uk 
-  : 2) Sets the "domain" DHCP option thereby potentially setting the domain of all systems configured by DHCP +    : Set the domain for dnsmasq. this is optional, but if it is set, it does the following things. 
-  : 3) Provides the domain part for "expand-hosts" +    : 1) Allows DHCP hosts to have fully qualified domain names, as long as the domain part matches this setting. 
-  ? domain=wireless.thekelleys.org.uk,192.168.2.0/24 +    : 2) Sets the "domain" DHCP option thereby potentially setting the domain of all systems configured by DHCP 
-  : Set a different domain for a particular subnet +    : 3) Provides the domain part for "expand-hosts" 
-  ? domain=reserved.thekelleys.org.uk,192.68.3.100,192.168.3.200 +    ? domain=wireless.thekelleys.org.uk,192.168.2.0/24 
-  : Same idea, but range rather then subnet+    : Set a different domain for a particular subnet 
 +    ? domain=reserved.thekelleys.org.uk,192.68.3.100,192.168.3.200 
 +    : Same idea, but range rather then subnet
   ? dhcp-range   ? dhcp-range
   :   :
Ligne 136: Ligne 137:
   ? dhcp-host   ? dhcp-host
   : Supply parameters for specified hosts using DHCP. There are lots of valid alternatives, so we will give examples of each. Note that IP addresses DO NOT have to be in the range given above, they just need to be on the same network. The order of the parameters in these do not matter, it's permissible to give name, address and MAC in any order.   : Supply parameters for specified hosts using DHCP. There are lots of valid alternatives, so we will give examples of each. Note that IP addresses DO NOT have to be in the range given above, they just need to be on the same network. The order of the parameters in these do not matter, it's permissible to give name, address and MAC in any order.
- +    ? dhcp-host=11:22:33:44:55:66,192.168.0.60 
-Always allocate the host with Ethernet address 11:22:33:44:55:66 +    : Always allocate the host with Ethernet address 11:22:33:44:55:66 The IP address 192.168.0.60 
-The IP address 192.168.0.60 +    ? dhcp-host=11:22:33:44:55:66,fred 
-#dhcp-host=11:22:33:44:55:66,192.168.0.60 +    : Always set the name of the host with hardware address 11:22:33:44:55:66 to be "fred" 
- +    ? dhcp-host=11:22:33:44:55:66,fred,192.168.0.60,45m 
-Always set the name of the host with hardware address +    : Always give the host with Ethernet address 11:22:33:44:55:66 the name fred and IP address 192.168.0.60 and lease time 45 minutes 
-11:22:33:44:55:66 to be "fred" +    ? dhcp-host=11:22:33:44:55:66,12:34:56:78:90:12,192.168.0.60 
-#dhcp-host=11:22:33:44:55:66,fred +    : Give a host with Ethernet address 11:22:33:44:55:66 or 12:34:56:78:90:12 the IP address 192.168.0.60. Dnsmasq will assume that these two Ethernet interfaces will never be in use at the same time, and give the IP address to the second, even if it is already in use by the first. Useful for laptops with wired and wireless addresses. 
- +    ? dhcp-host=bert,192.168.0.70,infinite 
-Always give the host with Ethernet address 11:22:33:44:55:66 +    : Give the machine which says its name is "bert" IP address 192.168.0.70 and an infinite lease 
-the name fred and IP address 192.168.0.60 and lease time 45 minutes +    ? dhcp-host=id:01:02:02:04,192.168.0.60 
-#dhcp-host=11:22:33:44:55:66,fred,192.168.0.60,45m +    : Always give the host with client identifier 01:02:02:04 the IP address 192.168.0.60 
- +    ? dhcp-host=id:ff:00:00:00:00:00:02:00:00:02:c9:00:f4:52:14:03:00:28:05:81,192.168.0.61 
-Give a host with Ethernet address 11:22:33:44:55:66 or +    : Always give the InfiniBand interface with hardware address 80:00:00:48:fe:80:00:00:00:00:00:00:f4:52:14:03:00:28:05:81 the ip address 192.168.0.61. The client id is derived from the prefix ff:00:00:00:00:00:02:00:00:02:c9:00 and the last 8 pairs of hex digits of the hardware address. 
-12:34:56:78:90:12 the IP address 192.168.0.60. Dnsmasq will assume +    ? dhcp-host=id:marjorie,192.168.0.60 
-that these two Ethernet interfaces will never be in use at the same +    : Always give the host with client identifier "marjorie" the IP address 192.168.0.60 
-time, and give the IP address to the second, even if it is already +    ? dhcp-host=judge 
-in use by the first. Useful for laptops with wired and wireless +    : Enable the address given for "judge" in /etc/hosts to be given to a machine presenting the name "judge" when it asks for a DHCP lease. 
-addresses. +    ? dhcp-host=11:22:33:44:55:66,ignore 
-#dhcp-host=11:22:33:44:55:66,12:34:56:78:90:12,192.168.0.60 +    : Never offer DHCP service to a machine whose Ethernet address is 11:22:33:44:55:66 
- +    ? dhcp-host=11:22:33:44:55:66,id:* 
-Give the machine which says its name is "bert" IP address +    : Ignore any client-id presented by the machine with Ethernet address 11:22:33:44:55:66. This is useful to prevent a machine being treated differently when running under different OS's or between PXE boot and OS boot. 
-192.168.0.70 and an infinite lease +    ? dhcp-host=11:22:33:44:55:66,set:red 
-#dhcp-host=bert,192.168.0.70,infinite +    : Send extra options which are tagged as "red" to the machine with Ethernet address 11:22:33:44:55:66 
- +    ? dhcp-host=11:22:33:*:*:*,set:red 
-Always give the host with client identifier 01:02:02:04 +    : Send extra options which are tagged as "red" to any machine with Ethernet address starting 11:22:33: 
-the IP address 192.168.0.60 +    ? dhcp-host=id:00:01:00:01:16:d2:83:fc:92:d4:19:e2:d8:b2fred, [1234::5] 
-#dhcp-host=id:01:02:02:04,192.168.0.60 +    : Give a fixed IPv6 address and name to client with DUID 00:01:00:01:16:d2:83:fc:92:d4:19:e2:d8:b2 
- +    : Note the MAC addresses CANNOT be used to identify DHCPv6 clients. 
-Always give the InfiniBand interface with hardware address +    : Note also that the [] around the IPv6 address are obligatory. 
-80:00:00:48:fe:80:00:00:00:00:00:00:f4:52:14:03:00:28:05:81 the +  ? dhcp-ignore=tag:!known 
-ip address 192.168.0.61. The client id is derived from the prefix +  : Ignore any clients which are not specified in dhcp-host lines or /etc/ethers. Equivalent to ISC "deny unknown-clients"
-ff:00:00:00:00:00:02:00:00:02:c9:00 and the last 8 pairs of +  : This relies on the special "known" tag which is set when a host is matched. 
-hex digits of the hardware address. +  ? dhcp-vendorclass=set:red,Linux 
-#dhcp-host=id:ff:00:00:00:00:00:02:00:00:02:c9:00:f4:52:14:03:00:28:05:81,192.168.0.61 +  : Send extra options which are tagged as "red" to any machine whose DHCP vendorclass string includes the substring "Linux" 
- +  ? dhcp-userclass=set:red,accounts 
-Always give the host with client identifier "marjorie" +  : Send extra options which are tagged as "red" to any machine one of whose DHCP userclass strings includes the substring "accounts" 
-the IP address 192.168.0.60 +  ? dhcp-mac=set:red,00:60:8C:*:*:* 
-#dhcp-host=id:marjorie,192.168.0.60 +  : Send extra options which are tagged as "red" to any machine whose MAC address matches the pattern. 
- +  ? read-ethers 
-Enable the address given for "judge" in /etc/hosts +  : If this line is uncommented, dnsmasq will read /etc/ethers and act on the ethernet-address/IP pairs found there just as if they had been given as --dhcp-host options. Useful if you keep MAC-address/host mappings there for other purposes. 
-to be given to a machine presenting the name "judge" when +  ? dhcp-option 
-it asks for a DHCP lease. +  : Send options to hosts which ask for a DHCP lease. 
-#dhcp-host=judge +  : See RFC 2132 for details of available options. 
- +  : Common options can be given to dnsmasq by name: 
-Never offer DHCP service to a machine whose Ethernet +  :   run "dnsmasq --help dhcp" to get a list. 
-address is 11:22:33:44:55:66 +  : Note that all the common settings, such as netmask and broadcast address, DNS server and default route, are given sane defaults by dnsmasq. You very likely will not need any dhcp-options. If you use Windows clients and Samba, there are some options which are recommended, they are detailed at the end of this section. 
-#dhcp-host=11:22:33:44:55:66,ignore +    ? dhcp-option=3,1.2.3.4 
- +    : Override the default route supplied by dnsmasq, which assumes the router is the same machine as the one running dnsmasq. 
-Ignore any client-id presented by the machine with Ethernet +    ? dhcp-option=option:router,1.2.3.4 
-address 11:22:33:44:55:66. This is useful to prevent a machine +    : Do the same thing, but using the option name 
-being treated differently when running under different OS's or +    ? dhcp-option=3 
-between PXE boot and OS boot. +    : Override the default route supplied by dnsmasq and send no default route at all. Note that this only works for the options sent by default (1, 3, 6, 12, 28) the same line will send a zero-length option for all other option numbers. 
-#dhcp-host=11:22:33:44:55:66,id:* +    ? dhcp-option=option:ntp-server,192.168.0.4,10.10.0.5 
- +    : Set the NTP time server addresses to 192.168.0.4 and 10.10.0.5 
-Send extra options which are tagged as "red" to +    ? dhcp-option=option6:dns-server,[1234::77],[1234::88] 
-the machine with Ethernet address 11:22:33:44:55:66 +    : Send DHCPv6 option. Note [] around IPv6 addresses. 
-#dhcp-host=11:22:33:44:55:66,set:red +    ? dhcp-option=option6:dns-server,[::],[1234::88] 
- +    : Send DHCPv6 option for namservers as the machine running  dnsmasq and another. 
-Send extra options which are tagged as "red" to +    ? dhcp-option=option6:information-refresh-time,6h 
-any machine with Ethernet address starting 11:22:33: +    : Ask client to poll for option changes every six hours. (RFC4242) 
-#dhcp-host=11:22:33:*:*:*,set:red +    ? dhcp-option=option:T1,1m 
- +    : Set option 58 client renewal time (T1). Defaults to half of the lease time if not specified. (RFC2132) 
-Give a fixed IPv6 address and name to client with  +    ? dhcp-option=option:T2,2m 
-DUID 00:01:00:01:16:d2:83:fc:92:d4:19:e2:d8:b2 +    : Set option 59 rebinding time (T2). Defaults to 7/8 of the lease time if not specified. (RFC2132) 
-Note the MAC addresses CANNOT be used to identify DHCPv6 clients. +    ? dhcp-option=42,0.0.0.0 
-Note also that the [] around the IPv6 address are obligatory. +    : Set the NTP time server address to be the same machine as is running dnsmasq 
-#dhcp-host=id:00:01:00:01:16:d2:83:fc:92:d4:19:e2:d8:b2, fred, [1234::5]  +    ? dhcp-option=40,welly 
- +    : Set the NIS domain name to "welly" 
-Ignore any clients which are not specified in dhcp-host lines +    ? dhcp-option=23,50 
-or /etc/ethers. Equivalent to ISC "deny unknown-clients"+    : Set the default time-to-live to 50 
-This relies on the special "known" tag which is set when +    ? dhcp-option=27,1 
-a host is matched. +    : Set the "all subnets are local" flag 
-#dhcp-ignore=tag:!known +    ? dhcp-option=128,e4:45:74:68:00:00 
- +    ? dhcp-option=129,NIC=eepro100 
-Send extra options which are tagged as "red" to any machine whose +    : Send the etherboot magic flag and then etherboot options (a string). 
-DHCP vendorclass string includes the substring "Linux" +    ? dhcp-option = tag:redoption:ntp-server192.168.1.1 
-#dhcp-vendorclass=set:red,Linux +    : Specify an option which will only be sent to the "red" network (see dhcp-range for the declaration of the "red" network) 
- +    : Note that the tag: part must precede the option: part. 
-Send extra options which are tagged as "red" to any machine one +    ? The following DHCP options 
-of whose DHCP userclass strings includes the substring "accounts" +    : set up dnsmasq in the same way as is specified for the ISC dhcpcd in http://www.samba.org/samba/ftp/docs/textdocs/DHCP-Server-Configuration.txt adapted for a typical dnsmasq installation where the host running dnsmasq is also the host running samba. you may want to uncomment some or all of them if you use Windows clients and Samba. 
-#dhcp-userclass=set:red,accounts +      ? dhcp-option=19,0 
- +      : option ip-forwarding off 
-Send extra options which are tagged as "red" to any machine whose +      ? dhcp-option=44,0.0.0.0 
-MAC address matches the pattern. +      : set netbios-over-TCP/IP nameserver(s) aka WINS server(s) 
-#dhcp-mac=set:red,00:60:8C:*:*:+      ? dhcp-option=45,0.0.0.0 
- +      : netbios datagram distribution server 
-If this line is uncommented, dnsmasq will read /etc/ethers and act +      ? dhcp-option=46,8 
-on the ethernet-address/IP pairs found there just as if they had +      : netbios node type 
-been given as --dhcp-host options. Useful if you keep +    ? dhcp-option=252,"\n" 
-MAC-address/host mappings there for other purposes. +    : Send an empty WPAD option. This may be REQUIRED to get windows 7 to behave. 
-#read-ethers +    ? dhcp-option=option:domain-search,eng.apple.com,marketing.apple.com 
- +    : Send RFC-3397 DNS domain search DHCP option. WARNING: Your DHCP client probably doesn't support this...... 
-Send options to hosts which ask for a DHCP lease. +    ? dhcp-option=121,192.168.1.0/24,1.2.3.4,10.0.0.0/8,5.6.7.8 
-See RFC 2132 for details of available options. +    : Send RFC-3442 classless static routes (note the netmask encoding) 
-Common options can be given to dnsmasq by name: +    ? dhcp-option=vendor:PXEClient,1,0.0.0.0 
-run "dnsmasq --help dhcp" to get a list. +    : Send vendor-class specific options encapsulated in DHCP option 43. 
-Note that all the common settings, such as netmask and +    : The meaning of the options is defined by the vendor-class so options are sent only when the client supplied vendor class matches the class given here. (A substring match is OK, so "MSFT" matches "MSFT" and "MSFT 5.0"). This example sets the mtftp address to 0.0.0.0 for PXEClients. 
-broadcast address, DNS server and default route, are given +    ? dhcp-option=vendor:MSFT,2,1i 
-sane defaults by dnsmasq. You very likely will not need +    : Send microsoft-specific option to tell windows to release the DHCP lease when it shuts down. Note the "i" flag, to tell dnsmasq to send the value as a four-byte integer - that's what microsoft wants. See http://technet2.microsoft.com/WindowsServer/en/library/a70f1bb7-d2d4-49f0-96d6-4b7414ecfaae1033.mspx?mfr=true 
-any dhcp-options. If you use Windows clients and Samba, there +    ? dhcp-option=vendor:Etherboot,60,"Etherboot" 
-are some options which are recommended, they are detailed at the +    : Send the Encapsulated-vendor-class ID needed by some configurations of Etherboot to allow is to recognise the DHCP server. 
-end of this section. +    ? dhcp-option-force 
- +    
-Override the default route supplied by dnsmasq, which assumes the +      ? dhcp-option-force=208,f1:00:74:7e 
-router is the same machine as the one running dnsmasq. +      : Send options to PXELinux. Note that we need to send the options even though they don't appear in the parameter request list, so we need to use dhcp-option-force here. See http://syslinux.zytor.com/pxe.php#special for details. Magic number - needed before anything else is recognised 
-#dhcp-option=3,1.2.3.4 +      ? dhcp-option-force=209,configs/common 
- +      : Configuration file name 
-Do the same thing, but using the option name +      ? dhcp-option-force=210,/tftpboot/pxelinux/files/ 
-#dhcp-option=option:router,1.2.3.4 +      : Path prefix 
- +      ? dhcp-option-force=211,30i 
-Override the default route supplied by dnsmasq and send no default +      : Reboot time. (Note 'i' to send 32-bit value) 
-route at all. Note that this only works for the options sent by +    ? dhcp-boot 
-default (1, 3, 6, 12, 28) the same line will send a zero-length option +    : 
-for all other option numbers. +      ? dhcp-boot=pxelinux.0 
-#dhcp-option=3 +      : Set the boot filename for netboot/PXE. You will only need this if you want to boot machines over the network and you will need a TFTP server; either dnsmasq's built-in TFTP server or an external one. (See below for how to enable the TFTP server.) 
- +      ? dhcp-boot=pxelinux,server.name,192.168.1.100 
-Set the NTP time server addresses to 192.168.0.4 and 10.10.0.5 +      : The same as above, but use custom tftp-server instead machine running dnsmasq 
-#dhcp-option=option:ntp-server,192.168.0.4,10.10.0.5 +      ? Boot for iPXE 
- +      : The idea is to send two different filenames, the first loads iPXE, and the second tells iPXE what to load. The dhcp-match sets the ipxe tag for requests from iPXE. 
-Send DHCPv6 option. Note [] around IPv6 addresses. +        ? dhcp-boot=undionly.kpxe 
-#dhcp-option=option6:dns-server,[1234::77],[1234::88] +        : 
- +        ? dhcp-match=set:ipxe,175 # iPXE sends a 175 option. 
-Send DHCPv6 option for namservers as the machine running  +        : 
-dnsmasq and another. +        ? dhcp-boot=tag:ipxe,http://boot.ipxe.org/demo/boot.php 
-#dhcp-option=option6:dns-server,[::],[1234::88] +        : 
- +    ? Encapsulated options for iPXE. 
-Ask client to poll for option changes every six hours. (RFC4242) +    : All the options are encapsulated within option 175 
-#dhcp-option=option6:information-refresh-time,6h +      ? dhcp-option=encap:175, 1, 5b 
- +      : priority code 
-Set option 58 client renewal time (T1). Defaults to half of the +      ? dhcp-option=encap:175, 176, 1b 
-lease time if not specified. (RFC2132) +      : no-proxydhcp 
-#dhcp-option=option:T1,1m +      ? dhcp-option=encap:175, 177, string 
- +      : bus-id 
-Set option 59 rebinding time (T2). Defaults to 7/8 of the +      ? dhcp-option=encap:175, 189, 1b 
-lease time if not specified. (RFC2132) +      : BIOS drive code 
-#dhcp-option=option:T2,2m +      ? dhcp-option=encap:175, 190, user 
- +      : iSCSI username 
-Set the NTP time server address to be the same machine as +      ? dhcp-option=encap:175, 191, pass 
-is running dnsmasq +      : iSCSI password 
-#dhcp-option=42,0.0.0.0 +  ? dhcp-match 
- +  : Test for the architecture of a netboot client. 
-Set the NIS domain name to "welly" +  : PXE clients are supposed to send their architecture as option 93. (See RFC 4578) 
-#dhcp-option=40,welly +    ? dhcp-match=peecees, option:client-arch, 0 #x86-32 
- +    ? dhcp-match=itanics, option:client-arch, 2 #IA64 
-Set the default time-to-live to 50 +    ? dhcp-match=hammers, option:client-arch, 6 #x86-64 
-#dhcp-option=23,50 +    ? dhcp-match=mactels, option:client-arch, 7 #EFI x86-64 
- +  ? pxe-prompt 
-Set the "all subnets are local" flag +  :  
-#dhcp-option=27,1 +    ? pxe-prompt="What system shall I netboot?" 
- +    : Do real PXE, rather than just booting a single file, this is an alternative to dhcp-boot. 
-Send the etherboot magic flag and then etherboot options (a string). +    ? pxe-prompt="Press F8 for menu.", 60 
-#dhcp-option=128,e4:45:74:68:00:00 +    : or with timeout before first available action is taken: 
-#dhcp-option=129,NIC=eepro100 +  ? pxe-service 
- +  : 
-Specify an option which will only be sent to the "red" network +    ? pxe-service=x86PC, "Boot from local disk
-(see dhcp-range for the declaration of the "red" network) +    : Available boot services. for PXE. 
-Note that the tag: part must precede the option: part. +    ? pxe-service=x86PC, "Install Linux", pxelinux 
-#dhcp-option = tag:red, option:ntp-server, 192.168.1.1 +    : Loads <tftp-root>/pxelinux.0 from dnsmasq TFTP server. 
- +    ? pxe-service=x86PC, "Install Linux", pxelinux, 1.2.3.4 
-The following DHCP options set up dnsmasq in the same way as is specified +    : Loads <tftp-root>/pxelinux.0 from TFTP server at 1.2.3.4. 
-for the ISC dhcpcd in +    : Beware this fails on old PXE ROMS. 
-http://www.samba.org/samba/ftp/docs/textdocs/DHCP-Server-Configuration.txt +    ? pxe-service=x86PC, "Install windows from RIS server", 1 
-adapted for a typical dnsmasq installation where the host running +    : Use bootserver on network, found my multicast or broadcast. 
-dnsmasq is also the host running samba. +    ? pxe-service=x86PC, "Install windows from RIS server", 1, 1.2.3.4 
-you may want to uncomment some or all of them if you use +    : Use bootserver at a known IP address. 
-Windows clients and Samba. +  ? multicast-FTP 
-#dhcp-option=19,          # option ip-forwarding off +  : If you have multicast-FTP available, information for that can be passed in a similar way using options 1 to 5. See page 19 of http://download.intel.com/design/archives/wfm/downloads/pxespec.pdf 
-#dhcp-option=44,0.0.0.0     # set netbios-over-TCP/IP nameserver(s) aka WINS server(s) +    ? enable-tftp 
-#dhcp-option=45,0.0.0.0     # netbios datagram distribution server +    : Enable dnsmasq's built-in TFTP server 
-#dhcp-option=46,          # netbios node type +    ? tftp-root=/var/ftpd 
- +    : Set the root directory for files available via FTP. 
-Send an empty WPAD option. This may be REQUIRED to get windows 7 to behave. +    ? tftp-no-fail 
-#dhcp-option=252,"\n" +    : Do not abort if the tftp-root is unavailable 
- +    ? tftp-secure 
-Send RFC-3397 DNS domain search DHCP option. WARNING: Your DHCP client +    : Make the TFTP server more secure: with this set, only files owned by the user dnsmasq is running as will be send over the net. 
-probably doesn't support this...... +    ? tftp-no-blocksize 
-#dhcp-option=option:domain-search,eng.apple.com,marketing.apple.com +    : This option stops dnsmasq from negotiating a larger blocksize for TFTP transfers. It will slow things down, but may rescue some broken TFTP clients. 
- +  ? dhcp-boot 
-# Send RFC-3442 classless static routes (note the netmask encoding) +  : 
-#dhcp-option=121,192.168.1.0/24,1.2.3.4,10.0.0.0/8,5.6.7.8 +    ? dhcp-boot=tag:red,pxelinux.red-net 
- +    : Set the boot file name only when the "red" tag is set. 
-Send vendor-class specific options encapsulated in DHCP option 43. +    ? dhcp-boot=/var/ftpd/pxelinux.0,boothost,192.168.0.3 
-The meaning of the options is defined by the vendor-class so +    : An example of dhcp-boot with an external TFTP server: the name and IP address of the server are given after the filename. 
-options are sent only when the client supplied vendor class +    : Can fail with old PXE ROMS. Overridden by --pxe-service. 
-matches the class given here. (A substring match is OK, so "MSFT" +    ? dhcp-boot=/var/ftpd/pxelinux.0,boothost,tftp_server_name 
-matches "MSFT" and "MSFT 5.0"). This example sets the +    : If there are multiple external tftp servers having a same name (using /etc/hosts) then that name can be specified as the tftp_servername (the third option to dhcp-boot) and in that case dnsmasq resolves this name and returns the resultant IP addresses in round robin fashion. This facility can be used to load balance the tftp load among a set of servers. 
-mtftp address to 0.0.0.0 for PXEClients. +  ? dhcp-lease 
-#dhcp-option=vendor:PXEClient,1,0.0.0.0 +  :  
- +    ? dhcp-lease-max=150 
-Send microsoft-specific option to tell windows to release the DHCP lease +    : Set the limit on DHCP leases, the default is 150 
-when it shuts down. Note the "i" flag, to tell dnsmasq to send the +    ? dhcp-leasefile=/var/lib/misc/dnsmasq.leases 
-value as a four-byte integer - that's what microsoft wants. See +    : The DHCP server needs somewhere on disk to keep its lease database. 
-http://technet2.microsoft.com/WindowsServer/en/library/a70f1bb7-d2d4-49f0-96d6-4b7414ecfaae1033.mspx?mfr=true +    : This defaults to a sane location, but if you want to change it, use the line below. 
-#dhcp-option=vendor:MSFT,2,1i +  ? dhcp-authoritative 
- +  : Set the DHCP server to authoritative mode. In this mode it will barge in and take over the lease for any client which broadcasts on the network, whether it has a record of the lease or not. This avoids long timeouts when a machine wakes up on a new network. DO NOT enable this if there's the slightest chance that you might end up accidentally configuring a DHCP server for your campus/company accidentally. The ISC server uses the same option, and this URL provides more information: http://www.isc.org/files/auth.html 
-Send the Encapsulated-vendor-class ID needed by some configurations of +  ? dhcp-rapid-commit 
-Etherboot to allow is to recognise the DHCP server. +  : Set the DHCP server to enable DHCPv4 Rapid Commit Option per RFC 4039. 
-#dhcp-option=vendor:Etherboot,60,"Etherboot" +  : In this mode it will respond to a DHCPDISCOVER message including a Rapid Commit option with a DHCPACK including a Rapid Commit option and fully committed address and configuration information. This must only be enabled if either the server is the only server for the subnet, or multiple servers are present and they each commit a binding for all clients. 
- +  ? dhcp-script=/bin/echo 
-Send options to PXELinux. Note that we need to send the options even +  : Run an executable when a DHCP lease is created or destroyed. 
-though they don't appear in the parameter request list, so we need +  : The arguments sent to the script are "add" or "del", then the MAC address, the IP address and finally the hostname if there is one. 
-to use dhcp-option-force here. +  ? cache-size=150 
-See http://syslinux.zytor.com/pxe.php#special for details. +  : Set the cachesize here. 
-Magic number - needed before anything else is recognised +  ? no-negcache 
-#dhcp-option-force=208,f1:00:74:7e +  : If you want to disable negative caching, uncomment this. 
-Configuration file name +  ? local-ttl= 
-#dhcp-option-force=209,configs/common +   Normally responses which come from /etc/hosts and the DHCP lease file have Time-To-Live set as zero, which conventionally means do not cache further. If you are happy to trade lower load on the server for potentially stale date, you can set a time-to-live (in seconds) here. 
-Path prefix +   ? bogus-nxdomain=64.94.110.11 
-#dhcp-option-force=210,/tftpboot/pxelinux/files/ +   : If you want dnsmasq to detect attempts by Verisign to send queries to unregistered .com and .net hosts to its sitefinder service and have dnsmasq instead return the correct NXDOMAIN response, uncomment this line. You can add similar lines to do the same for other registries which have implemented wildcard A records. 
-Reboot time. (Note 'i' to send 32-bit value) +   ? alias 
-#dhcp-option-force=211,30i +   : If you want to fix up DNS results from upstream servers, use the alias option. This only works for IPv4. 
- +     ? alias=1.2.3.4,5.6.7.8 
-Set the boot filename for netboot/PXE. You will only need +     : This alias makes a result of 1.2.3.4 appear as 5.6.7.8 
-this if you want to boot machines over the network and you will need +     ? alias=1.2.3.0,5.6.7.0,255.255.255.0 
-a TFTP server; either dnsmasq's built-in TFTP server or an +     : and this maps 1.2.3.x to 5.6.7.x 
-external one. (See below for how to enable the TFTP server.) +     ? alias=192.168.0.10-192.168.0.40,10.0.0.0,255.255.255.0 
-#dhcp-boot=pxelinux.0 +     : and this maps 192.168.0.10->192.168.0.40 to 10.0.0.10->10.0.0.40 
- +   ? MX records 
-The same as above, but use custom tftp-server instead machine running dnsmasq +   : Change these lines if you want dnsmasq to serve MX records. 
-#dhcp-boot=pxelinux,server.name,192.168.1.100 +     ? mx-host=maildomain.com,servermachine.com,50 
- +     : Return an MX record named "maildomain.com" with target servermachine.com and preference 50 
-Boot for iPXEThe idea is to send two different +     ? mx-target=servermachine.com 
-filenames, the first loads iPXE, and the second tells iPXE what to +     : Set the default target for MX records created using the localmx option. 
-load. The dhcp-match sets the ipxe tag for requests from iPXE. +     ? localmx 
-#dhcp-boot=undionly.kpxe +     : Return an MX record pointing to the mx-target for all local machines. 
-#dhcp-match=set:ipxe,175 # iPXE sends a 175 option. +     ? selfmx 
-#dhcp-boot=tag:ipxe,http://boot.ipxe.org/demo/boot.php +     : Return an MX record pointing to itself for all local machines. 
- +   ? srv-host 
-Encapsulated options for iPXE. All the options are +   : Change the following lines if you want dnsmasq to serve SRV records. These are useful if you want to serve ldap requests for Active Directory and other windows-originated DNS requests. 
-encapsulated within option 175 +   : See RFC 2782. 
-#dhcp-option=encap:175, 1, 5b         # priority code +   : You may add multiple srv-host lines. 
-#dhcp-option=encap:175, 176, 1b       # no-proxydhcp +   : The fields are <name>,<target>,<port>,<priority>,<weight> 
-#dhcp-option=encap:175, 177, string   # bus-id +   : If the domain part if missing from the name (so that is just has the service and protocol sections) then the domain given by the domain= config option is used. (Note that expand-hosts does not need to be set for this to work.) 
-#dhcp-option=encap:175, 189, 1b       # BIOS drive code +     ? srv-host=_ldap._tcp.example.com,ldapserver.example.com,389 
-#dhcp-option=encap:175, 190, user     # iSCSI username +     : A SRV record sending LDAP for the example.com domain to ldapserver.example.com port 389 
-#dhcp-option=encap:175, 191, pass     # iSCSI password +     ? domain=example.com\\ srv-host=_ldap._tcp,ldapserver.example.com,389 
- +     : A SRV record sending LDAP for the example.com domain to ldapserver.example.com port 389 (using domain=) 
-Test for the architecture of a netboot client. PXE clients are +     ? srv-host=_ldap._tcp.example.com,ldapserver.example.com,389,1\\ srv-host=_ldap._tcp.example.com,ldapserver.example.com,389,2 
-supposed to send their architecture as option 93. (See RFC 4578) +     : Two SRV records for LDAP, each with different priorities 
-#dhcp-match=peecees, option:client-arch, 0 #x86-32 +     ? srv-host=_ldap._tcp.example.com 
-#dhcp-match=itanics, option:client-arch, 2 #IA64 +     : A SRV record indicating that there is no LDAP server for the domain example.com
-#dhcp-match=hammers, option:client-arch, 6 #x86-64 +
-#dhcp-match=mactels, option:client-arch, 7 #EFI x86-64 +
- +
-Do real PXE, rather than just booting a single file, this is an +
-alternative to dhcp-boot. +
-#pxe-prompt="What system shall I netboot?+
-or with timeout before first available action is taken: +
-#pxe-prompt="Press F8 for menu.", 60 +
- +
-Available boot services. for PXE. +
-#pxe-service=x86PC, "Boot from local disk+
- +
-Loads <tftp-root>/pxelinux.0 from dnsmasq TFTP server. +
-#pxe-service=x86PC, "Install Linux", pxelinux +
- +
-Loads <tftp-root>/pxelinux.0 from TFTP server at 1.2.3.4. +
-Beware this fails on old PXE ROMS. +
-#pxe-service=x86PC, "Install Linux", pxelinux, 1.2.3.4 +
- +
-Use bootserver on network, found my multicast or broadcast. +
-#pxe-service=x86PC, "Install windows from RIS server",+
- +
-Use bootserver at a known IP address. +
-#pxe-service=x86PC, "Install windows from RIS server", 1, 1.2.3.4 +
- +
-If you have multicast-FTP available, +
-information for that can be passed in a similar way using options 1 +
-to 5. See page 19 of +
-http://download.intel.com/design/archives/wfm/downloads/pxespec.pdf +
- +
- +
-Enable dnsmasq's built-in TFTP server +
-#enable-tftp +
- +
-Set the root directory for files available via FTP. +
-#tftp-root=/var/ftpd +
- +
-Do not abort if the tftp-root is unavailable +
-#tftp-no-fail +
- +
-Make the TFTP server more secure: with this set, only files owned by +
-the user dnsmasq is running as will be send over the net. +
-#tftp-secure +
- +
-This option stops dnsmasq from negotiating a larger blocksize for TFTP +
-transfers. It will slow things down, but may rescue some broken TFTP +
-clients. +
-#tftp-no-blocksize +
- +
-Set the boot file name only when the "red" tag is set. +
-#dhcp-boot=tag:red,pxelinux.red-net +
- +
-An example of dhcp-boot with an external TFTP server: the name and IP +
-address of the server are given after the filename. +
-Can fail with old PXE ROMS. Overridden by --pxe-service. +
-#dhcp-boot=/var/ftpd/pxelinux.0,boothost,192.168.0.3 +
- +
-If there are multiple external tftp servers having a same name +
-(using /etc/hosts) then that name can be specified as the +
-tftp_servername (the third option to dhcp-boot) and in that +
-case dnsmasq resolves this name and returns the resultant IP +
-addresses in round robin fashion. This facility can be used to +
-load balance the tftp load among a set of servers. +
-#dhcp-boot=/var/ftpd/pxelinux.0,boothost,tftp_server_name +
- +
-Set the limit on DHCP leases, the default is 150 +
-#dhcp-lease-max=150 +
- +
-The DHCP server needs somewhere on disk to keep its lease database. +
-This defaults to a sane location, but if you want to change it, use +
-the line below. +
-#dhcp-leasefile=/var/lib/misc/dnsmasq.leases +
- +
-Set the DHCP server to authoritative mode. In this mode it will barge in +
-and take over the lease for any client which broadcasts on the network, +
-whether it has a record of the lease or not. This avoids long timeouts +
-when a machine wakes up on a new network. DO NOT enable this if there's +
-the slightest chance that you might end up accidentally configuring a DHCP +
-server for your campus/company accidentally. The ISC server uses +
-the same option, and this URL provides more information: +
-http://www.isc.org/files/auth.html +
-#dhcp-authoritative +
- +
-Set the DHCP server to enable DHCPv4 Rapid Commit Option per RFC 4039. +
-In this mode it will respond to a DHCPDISCOVER message including a Rapid Commit +
-option with a DHCPACK including a Rapid Commit option and fully committed address +
-and configuration information. This must only be enabled if either the server is  +
-the only server for the subnet, or multiple servers are present and they each +
-commit a binding for all clients. +
-#dhcp-rapid-commit +
- +
-Run an executable when a DHCP lease is created or destroyed. +
-The arguments sent to the script are "add" or "del", +
-then the MAC address, the IP address and finally the hostname +
-if there is one. +
-#dhcp-script=/bin/echo +
- +
-Set the cachesize here. +
-#cache-size=150 +
- +
-If you want to disable negative caching, uncomment this. +
-#no-negcache +
- +
-Normally responses which come from /etc/hosts and the DHCP lease +
-file have Time-To-Live set as zero, which conventionally means +
-do not cache further. If you are happy to trade lower load on the +
-server for potentially stale date, you can set a time-to-live (in +
-seconds) here. +
-#local-ttl+
- +
-If you want dnsmasq to detect attempts by Verisign to send queries +
-to unregistered .com and .net hosts to its sitefinder service and +
-have dnsmasq instead return the correct NXDOMAIN response, uncomment +
-this line. You can add similar lines to do the same for other +
-registries which have implemented wildcard A records. +
-#bogus-nxdomain=64.94.110.11 +
- +
-If you want to fix up DNS results from upstream servers, use the +
-alias option. This only works for IPv4. +
-This alias makes a result of 1.2.3.4 appear as 5.6.7.8 +
-#alias=1.2.3.4,5.6.7.8 +
-and this maps 1.2.3.x to 5.6.7.x +
-#alias=1.2.3.0,5.6.7.0,255.255.255.0 +
-and this maps 192.168.0.10->192.168.0.40 to 10.0.0.10->10.0.0.40 +
-#alias=192.168.0.10-192.168.0.40,10.0.0.0,255.255.255.0 +
- +
-Change these lines if you want dnsmasq to serve MX records. +
- +
-Return an MX record named "maildomain.com" with target +
-servermachine.com and preference 50 +
-#mx-host=maildomain.com,servermachine.com,50 +
- +
-Set the default target for MX records created using the localmx option. +
-#mx-target=servermachine.com +
- +
-Return an MX record pointing to the mx-target for all local +
-machines. +
-#localmx +
- +
-Return an MX record pointing to itself for all local machines. +
-#selfmx +
- +
-Change the following lines if you want dnsmasq to serve SRV +
-records.  These are useful if you want to serve ldap requests for +
-Active Directory and other windows-originated DNS requests. +
-See RFC 2782. +
-You may add multiple srv-host lines. +
-The fields are <name>,<target>,<port>,<priority>,<weight> +
-If the domain part if missing from the name (so that is just has the +
-service and protocol sections) then the domain given by the domain= +
-config option is used. (Note that expand-hosts does not need to be +
-set for this to work.) +
- +
-A SRV record sending LDAP for the example.com domain to +
-ldapserver.example.com port 389 +
-#srv-host=_ldap._tcp.example.com,ldapserver.example.com,389 +
- +
-A SRV record sending LDAP for the example.com domain to +
-ldapserver.example.com port 389 (using domain=) +
-#domain=example.com +
-#srv-host=_ldap._tcp,ldapserver.example.com,389 +
- +
-# Two SRV records for LDAPeach with different priorities +
-#srv-host=_ldap._tcp.example.com,ldapserver.example.com,389,1 +
-#srv-host=_ldap._tcp.example.com,ldapserver.example.com,389,2 +
- +
-A SRV record indicating that there is no LDAP server for the domain +
-# example.com +
-#srv-host=_ldap._tcp.example.com+
  
 # The following line shows how to make dnsmasq serve an arbitrary PTR # The following line shows how to make dnsmasq serve an arbitrary PTR