Domínio personalizado do Raspberry pi na LAN

1

Eu tenho tentado encontrar uma solução para isso e tenho seguido muitos artigos online. Ainda não consigo alcançar o objetivo. Aqui está o que eu queria abrir rpi.dev no navegador de qualquer um dos dispositivos conectados à minha LAN. Aqui está o meu cenário:

Eu tenho roteador wifi (roteador MI 3C)

Eu atribui endereços IP estáticos aos seguintes dispositivos -

Raspberry pi (web server): 192.168.31.164
Ubuntu Laptop: 192.168.31.169
android phone 1: 192.168.31.128

Além dos dispositivos de endereço IP estáticos, há alguns outros dispositivos, como PC (rodando na janela 7) e outros telefones inteligentes (androids) que recebem endereços IP dinamicamente por roteador (isto é, seu endereço IP continua mudando).

Estou usando o dongle wifi no raspberry pi e consigo acessá-lo via ssh a partir do terminal do ubuntu

Eu instalei o servidor LAMP no Raspberry pi, adicionei um domínio personalizado rpi.dev em / etc / hosts e consegui ver páginas da Web (eu também instalei o wordpress no rpi.dev).

O conteúdo de / etc / hosts é o seguinte:

127.0.0.1       localhost
::1             localhost ip6-localhost ip6-loopback
ff02::1         ip6-allnodes
ff02::2         ip6-allrouters

127.0.1.1       raspberrypi
192.168.31.164  rpi.dev

Em seguida, quando no sistema Ubuntu, adicionei o domínio rpi.dev com o endereço IP do raspberry pi, por exemplo

192.168.31.164    rpi.dev

Por isso eu sou capaz de ver o site wordpress de raspberry pi dispositivo rpi.dev no navegador do sistema ubuntu.

Como não podemos editar o arquivo de hosts no sistema android, a menos que façamos o root, o que não quero fazer. Então, neste caso, não consigo abrir o domínio rpi.dev no navegador de smartphones. Então eu segui este artigo e subseqüentemente outro artigo link do primeiro artigo.

Seguindo os 2 links acima, instalei o Bind9 e o conteúdo dos seguintes arquivos é o seguinte:

/etc/bind/named.conf.local

/
// Do any local configuration here
//

// Consider adding the 1918 zones here, if they are not used in your
// organization
//include "/etc/bind/zones.rfc1918";

#raspberry pi domain zone
zone "rpi.dev"{
        type master;
        file "/etc/bind/zones/rpi.dev.db";
};

#for reverse DNS
zone "31.168.192.in-addr.arpa" {
        type master;
        file "/etc/bind/zones/rev.31.168.192.in-addr.arpa";
};

/etc/bind/zones/rpi.dev.db

$TTL 3D
@ IN SOA ns.rpi.dev. admin.rpi.dev. (
   2007062001
   28800
   3600
   604800
   38400
);
rpi.dev.  IN      NS         ns.rpi.dev.
ubuntudesktop  IN      A          192.168.31.169
www            IN      CNAME      ubuntudesktop
miphone        IN      A          192.168.31.128
gw             IN      A          192.168.31.1
                       TXT        "Network Gateway"

/etc/bind/zones/rev.31.168.192.in-addr.arpa

$TTL 3D
@       IN      SOA     ns.rpi.dev. admin.rpi.dev. (
                2007062001
                28800
                604800
                604800
                86400
)
         IN      NS      ns.rpi.dev.
1        IN      PTR     gw.rpi.dev.
169      IN      PTR     ubuntudesktop.rpi.dev.
129      IN      PTR     miphone.rpi.dev.

/etc/bind/named.conf.options

options {
        directory "/var/cache/bind";

        // If there is a firewall between you and nameservers you want
        // to talk to, you may need to fix the firewall to allow multiple
        // ports to talk.  See http://www.kb.cert.org/vuls/id/800113

        // If your ISP provided one or more IP addresses for stable
        // nameservers, you probably want to use them as forwarders.
        // Uncomment the following block, and insert the addresses replacing
        // the all-0's placeholder.

         forwarders {
         //     0.0.0.0;
         202.53.9.2;
         202.53.9.3;
         };
//=======
        // If BIND logs error messages about the root key being expired,
        // you will need to update your keys.  See https://www.isc.org/bind-keys

//=======
        dnssec-validation auto;

        auth-nxdomain no;    # conform to RFC1035
        listen-on-v6 { any; };
};

Onde 202.53.9.2, 202.53.9.3 é o meu IP DNS do ISP

/etc/resolv.conf

# Generated by resolvconf
nameserver 192.168.31.1

Search rpi.dev
nameserver 192.168.31.164

depois disso eu reiniciei o Bind fazendo o seguinte comando em pi de framboesa:

sudo /etc/init.d/bind9 restart

Agora eu fiz isso em pi de framboesa

dig rpi.dev

Eu tenho o seguinte resultado

; <<>> DiG 9.9.5-9+deb8u13-Raspbian <<>> rpi.dev
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 27640
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;rpi.dev.           IN  A

;; ANSWER SECTION:
rpi.dev.        30  IN  A   127.0.53.53

;; Query time: 16 msec
;; SERVER: 192.168.31.1#53(192.168.31.1)
;; WHEN: Wed Oct 04 19:30:25 UTC 2017
;; MSG SIZE  rcvd: 52

Então fez isso

nslookup gw

Eu recebi a seguinte saída

Server:     192.168.31.1
Address:    192.168.31.1#53

Non-authoritative answer:
*** Can't find gw: No answer

Então tentei abrir rpi.dev no meu smartphone e recebi a seguinte saída: *** Este site não pode ser acessado "

Do arquivo / etc / hosts do ubuntu laptop, eu comentei a linha onde eu digitei o endereço IP com rpi.dev ie # 192.168.31.164 rpi.dev , depois disso eu pinguei rpi.dev no terminal ubuntu e ele está retornando este endereço IP: * 127.0.53.53

64 bytes from 127.0.53.53: icmp_seq=1 ttl=64 time=0.014 ms

Existe algo que está faltando ou preciso fazer mais ações? Por favor ajude.

    
por Arish S 04.10.2017 / 21:42

0 respostas