Apache ne respecte pas "Require host", mais "Require ip" fonctionne

J'essaie d'accorder l'access à un site à notre entreprise uniquement.

Lorsque j'utilise l' Require host , je reçois 403 erreurs:

 Require host gateway.ourcompany.com 

Cependant, si j'utilise explicitement notre adresse IP, je vais get le site:

 Require ip 203.0.113.0 

Pourquoi donc? Est-ce que je dois activer certains modules liés à DNS pour que l' host fonctionne?

Assurez-vous que votre search inversée fonctionne également bien car apache vérifie la search directe et inversée:

http://httpd.apache.org/docs/2.4/mod/mod_authz_host.html

Les hôtes dont les noms correspondent ou finissent, cette string sont autorisés à accéder. Seuls les composants complets sont assortis, de sorte que l'exemple ci-dessus correspond à foo.example.org mais il ne correspond pas à fooexample.org. Cette configuration amènera Apache à effectuer une search DNS double inverse sur l'adresse IP du client, quel que soit le paramètre de la directive HostnameLookups. Il effectuera une search DNS inverse sur l'adresse IP pour find le nom d'hôte associé, puis effectuez une search directe sur le nom d'hôte pour s'assurer qu'il correspond à l'adresse IP d'origine. Seulement si le DNS avancé et inversé est cohérent et les correspondances des noms d'hôte seront autorisés.