igmpproxy param -d doesn't like the space before optarg. Fixes #3852
delete the dhcpd.pid file before starting dhcpd. Fixes bug where on rare occasions a stale PID file could prevent dhcpd from starting until it's manually deleted.
Per the dhcpd.conf man page and other documentation from ISC, mclt must not be defined on the secondary.
Escape the individual dnsmasq advanced/custom options
Use cron.pid to get pid number and avoid kill minicron processes. It fixes #3757
Get real interface when dhcrelay uses default GW
If the DHCP Relay server is not on any local subnet, and not on any subnet that has an internal static route, but is somewhere that no specific route is known, then this code finds the default gateway and uses that in the DHCP relay "-i" parameter. The current code gets just the interface name (like "wan", "opt1"). But DHCP Relay command needs to be fed the actual device name "vr0", "vr1" etc....
Reflect the service name when starting it
replaced uppercase html tags with lowercasejs files saved as UTF-8 / LFlanguage="JavaScript" deprecated, replaced with type="text/javascript"
standardize on https://www.pfsense.org
Merge pull request #1018 from florian-asche/patch-3
Update services.inc
Added CURL setops from dyndns.class
IPv4 ONLY
Prepared to make $hosttocheck configureable
Added missing usepublicip with dyndnsCheckIP
Put added option in dhcp config instead of dhcpv6 config.Use empty function instead of <> "" for null test in dhcp network booting config section. modified: etc/inc/services.inc
Add missing option code for uefi booting modified: etc/inc/services.inc
Merge branch 'master' of https://github.com/Doncuppjr/pfsense
Added support for UEFI booting to Network Booting configuration. modified: conf.default/config.xml modified: etc/inc/services.inc modified: usr/local/www/services_dhcp.php
Wrap this in an is_array() test, or else if you have no manually configured DNS servers, saving the DHCP settings produces a PHP error.
Merge pull request #986 from andrespetralli/master
Re-enabling static lease updates
Fix #3483 only use IPv4 DNS servers in DHCP v4 conf
Fixes #2627. When an interface goes down try to shut the RAs and dhcpd6 service on that interface
Rather than having issues with not started radvd try to start radvd to discover by itself the prefix on the interface by using the special directive :: on the prefix declaration. Related to many tickets and forum posts
Use correct parameter (bootfile-url) to configure netboot on DHCPdv6, it fixes #3421
Fix typo on variable name and really add custom options for dhcpdv6
Add Unbound service configuration
Fix nsupdate path
Enabling advanced RFC 2136 configuration for DHCPd service
This change adds the ability to configure RFC 2136 domain name updatesusing a hmac-md5 keyname/key.
Remove 'deny unknown clients' option from DHCPv6 since it's not supported, it fixes #3364
Add DHCP without gateway capability
Added support for City Network to Dynamic DNS.
City Network is a Swedish web hosting company.They provide a dynamic DNS service for their customers.This service uses the dyndns2 protocol.
Give clients the IPV6 address of the DNS server
For IPV6 WAN tracking interfaces, dhcpdv6 does not provide an IPV6address for the DNS server... fix that.
Fix an attempt to read unset variable $rtent
Added OVH DynHOST in dynamic DNS services
Remove this check, the value can be 0 here if the target is the first item in the array.
Update to include GratisDNS dynDNS service
Switch to rw mode before file operations on RFC2136 cache. Fixes #3201
Correctly check the secondary/primary parameter setting on dhcp failover configuration
Remove failover peer IP settings from DHCPv6, DHCPv6 doesn't support failover the way that DHPv4 did. Fixes #3184
Correct check to match the right vip based on configured ip. Reported-by: http://forum.pfsense.org/index.php/topic,66234.0.html
Add the check even here when dealing with ipv6 addreses
Handle link local addresses with embedded interface scope on is_ipaddrv6 and also on dnsmasq which is not yet there for these addresses
Reorder reverse lookup overrides so user-specified ones are effective
If the user specifies a domain override for 10.in-addr.arpa and also specifies "Do not forward private reverse lookups" then the user-specified entry is not effective. But the code was supposed to allow users to specify individual reverse lookup domain overrides that took precedence....
Consistent dhcrelay6 pid file location
services_dhcrelay6_configure developerspew debug text fix
Add support for custom IPv6 DDNS.
Add backend support for HE.net AAAA record updates.
Defines a new DynDNS provider 'he-net-v6' for updating AAAA entries ondns.he.net.
Typo in configuration option
Should be 'leases', not 'mappings'.
DHCP also update Dynamic DNS for static leases
Previously, Dynamic DNS is only updated for clients that get addresses from the DHCP address pool. Static mappings are ignored.
Adding this line updates Dynamic DNS for both static-mapped and dynamic DHCP clients.
Add option to RFC2136 to find/use the public IP if the interface IP is private. (Off by default)
Add cached IP support to RFC2136, add GUI button to force update for single host.
Merge pull request #671 from wrboyce/master
allow defining dhcp static mappings using dhcp-client-identifier
DynDns Euro Dns Provider
Add Dyn Dns Euro Dns Provider
Turn on AdvManagedFlag and AdvOtherConfigFlag for both 'managed' and 'assist' ramodes.
Add AAAA support to RFC2136 updates. Based on http://forum.pfsense.org/index.php/topic,50164.msg269138.html#msg269138
Use the name of the interface (lan, opt1, etc) rather than a loop-derived number for the DHCP failover peer name. This should be more accurate in cases where DHCP changes for interfaces happen out of order on CARP clusters, or when somehow an interface's configuration exists on one but not the other.
Remove unreferenced binaries. correct some formatting and also to make function clear to track correct the curly placement
Do better checks and do not include an interface that will be skipped to the known ifaces
Correction on last commit (CURL options)
My last commit only worked on "Save & Force Update" but not on areconnect. Fixed that
Added CURL options to Custom DynDNS
Added the options for CURLOPT_IPRESOLVE and CURLOPT_SSL_VERIFYPEER inthe webinterface for custom DynDNS
Don't use invalid or IPv6 DNS servers when crafting DHCP DDNS Zones. Fixes #3015
Update Services.inc add Cloudflare DYNDNS
Add Cloudflare to the list of DYNDNS services
Don't add zones multiple times if it can be avoided.
Unbreak Dynamic DNS updates from DHCP, ISC changed the config layout to require zone declarations, and the ddns-update-style directive only works globally.
Make sure there's a space here to prevent accidentally breaking the syntax.
dnsmasq conf won't allow some custom args
User can't specify or customise some dnsmasq args in custom_options (dns-forward-max, cache-size, etc) because they are hard coded in services_dnsmasq_configure().
Add the ability for dnsmasq to selectively respond to queries only on certain IPs and bind to specific interfaces.
Add the ability to change the port on which dnsmasq listens.
Make sure we do not pass an IP address to ip_in_subnet as a subnet, it does not handle that well.
Fixes #1477. Use the new parameter to reduce igmpproxy logging level
Use configured dns servers on radvd.conf, fixes #2905
Dynamic DNS add option for verbose logging
The verbose log option is "set or not set" in the config and needs to be passed to subroutines as a boolean true or false.Note: This just works in services_dyndns_edit because the in-memory array of settings is keeping it as a boolean.
Respect the product name here.
use a custom sysDescr for snmp similar to m0n0wall's format. Fixes #2893
Use propper variable for is_ipaddrv6 test
Correct typo that prevents dhcpv6 to generate proper subnet info. Also use already caluclated variable
Do not do useless work before needed
Correct get_interface_subnetv6 and use get_interface_ipv6 during dhcp config generation. Also initialize some arrays to avoid warnings
Add the ability for full installs to optionally use RAM disks for /tmp and /var, and to allow selecting a size for /tmp and /var RAM disks on both Full installs and NanoBSD.I think I caught most of the edge cases for transitioning into and out of RAM disk mode, and preserving data across reboots as is done on NanoBSD (RRD, DHCP leases, pkg/pbi info).
Add DNS Forwarder option to not forward private reverse lookups
DNS Forwarder allow null forwarding address
dnsmasq allows a blank forwarding IP address to be specified in --server parameters. In that case, dnsmasq will attempt a local lookup of the name (e.g. in hosts file), but will not forward the request on to the standard name servers....
Merge pull request #436 from phil-davis/master
Add DynDNS No-IP Free account support
Avoid DynDNS timeout delay when gateway is down
When a dynamic DNS entry is set on an interface that has a private IP, the code has to find the ultimate public IP of that interface by using checkip.dyndns.org. If the interface is currently down (e.g. ISP is down or the cable is unplugged...) then there is a timeout delay while waiting for checkip.dyndns.org to (not) respond....
Remove leading spaces from DYNDNS_PROVIDER_DESCRIPTIONS
Remove leading spaces to make the string consistent.
Add common DynDNS constants and code
to system.inc to remove code duplication
Backout Unbound for now bring back in 2.2. Fixes #2817
Update etc/inc/services.inc
Fix path to chmod
Use full path to commands
Small fixes to make code readble and error log more useful
Teach dhcpd_configure about family optional parameter and use it to properly setup dhcpv6 on track6 case so that config is properly written
Revert "Require util.inc necessary for sigkillbypid()"
This reverts commit 1b7ec6ba16af4559e6e66cc1b378e8701a9df0b6.
Correct mtu for track interfaces as well. Aslo cleanup some code
Require util.inc necessary for sigkillbypid()
Make gen_subnetv6 return a compressed form IPv6 address/net representation. This removes some issues reported during Ticket #2746 and solve the issue on some cases
Services: DNS Forwarder
Add DNS query forwarding section with options for sequential and require domain.