jueves, 25 de agosto de 2016

Oracle Solaris 11.2 Referencia Rápida para Configurando DNS para acceso a internet

Partiendo que haz configurado la salida a Internet de la dirección IP de tu servidor, en el equipo de comunicaciones.

El equipo te permite hacer ping a la IP del DNS de SAN GOOGLE

root@test01-db3:/# ping 8.8.8.8
8.8.8.8 is alive

Sin embargo, cuanto intentas resolverlo por el nombre, no obtienes respuesta del mismo.
root@test01-db3:/# ping google.com
ping: unknown host google.com


Revisa la configuración de tu tarjeta de red y valida que la dirección es la realmente ha sido habilitada con la navegación.

root@test01-db3:/# ifconfig -a
lo0: flags=2001000849 mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000
net0: flags=100001000843 mtu 1500 index 3
        inet 10.4.1.172 netmask ffffff00 broadcast 10.4.1.255
        ether 0:10:e0:9a:73:ac
net4: flags=100001000843 mtu 1500 index 2
        inet 169.254.182.77 netmask ffffff00 broadcast 169.254.182.255
        ether 2:21:28:57:47:17
lo0: flags=2002000849 mtu 8252 index 1
        inet6 ::1/128
net0: flags=120002004841 mtu 1500 index 3
        inet6 fe80::210:e0ff:fe9a:73ac/10
        ether 0:10:e0:9a:73:ac
net4: flags=120002000840 mtu 1500 index 2
        inet6 ::/0
        ether 2:21:28:57:47:17

Ahora veamos la configuración del DNS

root@test01-db3:/# more /etc/nsswitch.conf

#
# _AUTOGENERATED_FROM_SMF_V1_
#
# WARNING: THIS FILE GENERATED FROM SMF DATA.
#   DO NOT EDIT THIS FILE.  EDITS WILL BE LOST.
# See nsswitch.conf(4) for details.

passwd: files
group:  files
hosts:  files
ipnodes:        files
networks:       files
protocols:      files
rpc:    files
ethers: files
netmasks:       files
bootparams:     files
publickey:      files
netgroup:       files
automount:      files
aliases:        files
services:       files
printers:       user files
project:        files
auth_attr:      files
prof_attr:      files
tnrhtp: files
tnrhdb: files
sudoers:        files

Podríamos pensar que es un problema del servicio. Si existen dudas, podríamos reiniciar le mismo.

root@test01-db3:/# svcadm restart dns/client

A la hora de efectuar el ping hacia la dirección www del sitio, volvemos a el error en la resolución del nombre.
root@test01-db3:/# ping www.google.com
ping: unknown host www.google.com
root@test01-db3:/# ping google.com
ping: unknown host google.com

Haciendo ping a la dirección IP, no presenta errores, por tanto, si tenemos acceso a Internet.
root@test01-db3:/# ping 8.8.8.8
8.8.8.8 is alive


Ok, vamos a hacer algunos cambios a la configuración

El test.local, debe ser cambiado por tu servidor de DNS
root@test01-db3:/# svccfg -s network/dns/client setprop config/search = astring: '("test.local" "b.test.local")'

root@test01-db3:/# svccfg -s name-service/switch setprop config/ipnodes = astring: '("files dns")'

root@test01-db3:/# svccfg -s name-service/switch setprop config/host = astring: '("files dns")'

root@test01-db3:/# svccfg -s network/dns/client listprop config
config                      application
config/value_authorization astring     solaris.smf.value.name-service.dns.client
config/nameserver          net_address 10.4.1.202 10.4.1.5
config/search              astring     "test.local" "b.test.local"

Vamos a habilitar el servicio
root@test01-db3:/# svcadm enable dns/client

Luego exportamos los valores al ambiente en producción
root@test01-db3:/# nscfg export svc:/network/dns/client:default

Así quedan los cambios efectuados al archivo de configuración para definición del servidor de resolución de nombres.
root@test01-db3:/# cat /etc/resolv.conf

#
# _AUTOGENERATED_FROM_SMF_V1_
#
# WARNING: THIS FILE GENERATED FROM SMF DATA.
#   DO NOT EDIT THIS FILE.  EDITS WILL BE LOST.
# See resolv.conf(4) for details.

search  test.local b.test.local
nameserver      10.4.1.202
nameserver      10.4.1.5
root@test01-db3:/# svcadm refresh name-service/switch
root@test01-db3:/# cat /etc/nsswitch.conf

#
# _AUTOGENERATED_FROM_SMF_V1_
#
# WARNING: THIS FILE GENERATED FROM SMF DATA.
#   DO NOT EDIT THIS FILE.  EDITS WILL BE LOST.
# See nsswitch.conf(4) for details.

passwd: files
group:  files
hosts:  files dns
ipnodes:        files dns
networks:       files
protocols:      files
rpc:    files
ethers: files
netmasks:       files
bootparams:     files
publickey:      files
netgroup:       files
automount:      files
aliases:        files
services:       files
printers:       user files
project:        files
auth_attr:      files
prof_attr:      files
tnrhtp: files
tnrhdb: files
sudoers:        files

Unos cambios adicionales. Vamos a importar los cambios hechos al repositorio de SMF.

root@test01-db3:/# nscfg import -f name-service/switch:default
root@test01-db3:/# nscfg import -f dns/client:default

Ahora vamos a probar. Inicialmente el ping a la dirección
root@test01-db3:/# ping 8.8.8.8
8.8.8.8 is alive

Ahora ping a la dirección www.
root@test01-db3:/# ping google.com
google.com is alive

Ahora si podemos resolver las direcciones a través de la resolución de nombres y podemos conectarnos por ejemplo, al repositorio de SOLARIS para bajar actualizaciones a nuestro sistema operativo.

root@test01-db3:/# pkgrecv -s http://pkg.oracle.com/solaris/release/ -d /var/share/pkg/repositories/repoSolaris11 '*'
Processing packages for publisher solaris ...
Retrieving catalog 1/1 solaris 10.25 MB

No hay comentarios:

Publicar un comentario en la entrada

Te agradezco tus comentarios. Te esperamos de vuelta.