1: <?php
2: 3: 4: 5:
6: class Horde_Core_Factory_Dns extends Horde_Core_Factory_Injector
7: {
8: public function create(Horde_Injector $injector)
9: {
10: if (!class_exists('Net_DNS2_Resolver')) {
11: return null;
12: }
13:
14: $resolver = new Net_DNS2_Resolver();
15: if (is_readable('/etc/resolv.conf')) {
16: try {
17: $resolver->setServers('/etc/resolv.conf');
18: } catch (Net_DNS2_Exception $e) {
19: }
20: }
21:
22:
23: if (!defined('SOCK_DGRAM')) {
24: define('SOCK_STREAM', 1);
25: define('SOCK_DGRAM', 2);
26: }
27:
28: spl_autoload_unregister('Net_DNS2::autoload');
29:
30: return $resolver;
31: }
32: }
33: