ERF50-9294 » History » Version 2
Lukas Zapletal, 09/22/2016 03:31 AM
Elaborated the article
1 | 1 | Lukas Zapletal | h1. ERF50-9294 Failed to save: failed to detect boot server |
---|---|---|---|
2 | |||
3 | ERF50-9294 [Foreman::WrappedException]: Unable to find IP address for 'foreman.home.lan' ([Resolv::ResolvError]: DNS result has no information for foreman.home.lan) |
||
4 | |||
5 | 2 | Lukas Zapletal | This happens when hostname set in the tftp_servername option (TFTP Smart Proxy by default) has no valid DNS record via DNS servers set in SOA/NS record of the domain. Foreman resolves the hostname set in tftp_servername to an IP address in order to ensure clients boots without any DNS requests. |
6 | 1 | Lukas Zapletal | |
7 | 2 | Lukas Zapletal | By default, Foreman explicitly contacts DNS servers configured in the SOA therefore it ignores system-wide DNS setting (resolv.conf, /etc/hosts etc). This can lead to issues and this may be unexpected behavior for some administrators. |
8 | |||
9 | Luckily, there is a global setting "Query local nameservers" available to change that behavior. Foreman will query the locally configured resolver instead of the SOA/NS authorities when the setting is set. |
||
10 | |||
11 | As an alternative, set the tftp_servername configuration value to IP address instead DNS name, therefore Foreman won't need to resolve the hostname. |
||
12 | |||
13 | The relevant setting can be found on the Smart Proxy (make sure to restart foreman-proxy process when changing): |
||
14 | |||
15 | 1 | Lukas Zapletal | <pre> |
16 | 2 | Lukas Zapletal | [root@myproxy ~]# cat /etc/foreman-proxy/settings.d/tftp.yml |
17 | 1 | Lukas Zapletal | --- |
18 | :enabled: true |
||
19 | :tftproot: /var/lib/tftpboot/ |
||
20 | 2 | Lukas Zapletal | :tftp_servername: 192.168.99.1 |
21 | 1 | Lukas Zapletal | </pre> |
22 | |||
23 | Foreman installer can set this automatically via @--foreman-proxy-tftp-servername@ option. |