Bonjour,
Je suis en train de configurer une nouvelle version de mon HTPC qui tourne sur Ubuntu 18.04. J'y met un peu pleins de process pour faciliter l'accès et la gestion de tous mes médias dans toute la maison, que ce soit sur TV grâce à Kodi ou Plex selon les device, ou les ordinateurs par navigateur ou client.
Je suis en train de faire une interface web accessible depuis le réseau local pour pouvoir facilement accéder à tout ça depuis un navigateur. J'aimerais que ce soit accessible via un nom de domaine local (mediaserver.lan en l'occurence). Le but c'est que tous les devices connectés à la Freebox puissent y accéder en tapant mediaserver.lan
Pour celà j'ai fait quelque recherche et utilisé plusieurs tutos pour configurer BIND9. Ca fonctionne quand j'accède au domaine directement depuis le serveur, mais par contre impossible d'y accéder depuis un autre ordinateur du réseau local. Le serveur web et le serveur DNS sont sur le même ordinateur, accessible sur le réseau depuis l'adresse 192.168.1.103
Ca fait deux jours que je cherche, tente des trucs en fouillant des forums, configure, met tout en l'air, recommence depuis le début, mais j'en arrive toujours au point où j'accède au site en localhost, mais je n'arrive pas à dépasser ce stade. Je n'ai plus d'autre option que de m'en remettre à vos conseil en vous partageant ma configuration.
Est-ce que quelqu'un pourrait m'expliquer où est-ce que je me plante ? Je vais essayer d'aérer un peu la présentation des fichiers de config histoire que ce ne soit pas trop relou à lire...
Le petit bonus serait que je puisse me servir de ce domaine pour tous les process, par exemple pour le partage MySQL de Kodi et ne pas avoir à mettre manuellement l'adresse 192.168.1.10X dans advancedsettings.xml à chaque fois que je change ma configuration réseau.
Merci à vous !
Voici les fichiers de configuration de BIND9:
/etc/bind/named.conf.local
Code :
- //
- // Do any local configuration here
- //
- // Consider adding the 1918 zones here, if they are not used in your
- // organization
- //include "/etc/bind/zones.rfc1918";
- zone "mediaserver.lan" {
- type master;
- file "/etc/bind/db.mediaserver.lan";
- };
- zone "1.168.192.in-addr.arpa" {
- type master;
- file "/etc/bind/db.1.168.192.in-addr.arpa";
- };
|
/etc/bind/named.conf.options
Code :
- options {
- directory "/var/cache/bind";
- forwarders {
- 8.8.8.8;
- 192.168.0.254;
- } ;
- // Active la récursion
- recursion yes;
- // Indique que le serveur doit transmettre toutes les demandes, sans tenter de $
- forward only;
- // Indique que l'on utilise un service de sécurité DNS
- dnssec-enable yes;
- // Active le cryptage de chaque enregistrement de notre fichier de zone
- dnssec-validation yes;
- auth-nxdomain no; # conform to RFC1035
- listen-on-v6 { any; };
- };
|
/etc/bind/db.mediaserver.lan
Code :
- ; BIND data file for local loopback interface
- ;
- $TTL 604800
- @ IN SOA ns.mediaserver.lan. root.mediaserver.lan. (
- 2 ; Serial
- 604800 ; Refresh
- 86400 ; Retry
- 2419200 ; Expire
- 604800 ) ; Negative Cache TTL
- ;
- @ IN NS ns.mediaserver.lan.
- @ IN A 127.0.0.1
- @ IN AAAA ::1
- NS IN A 192.168.1.103
|
/etc/bind/db.1.168.192.in-addr.arpa
Code :
- ;
- ; BIND data file for local loopback interface
- ;
- $TTL 604800
- @ IN SOA ns.mediaserver.lan. root.mediaserver.lan. (
- 04042017 ; Serial
- 604800 ; Refresh
- 86400 ; Retry
- 2419200 ; Expire
- 604800 ) ; Negative Cache TTL
- ;
- @ IN NS ns.mediaserver.lan.
- 103 IN PTR ns.mediaserver.lan.
- 108 IN PTR ns.mediaserver.lan.
|
Là je vais poster les différents fichiers de configuration réseau générale que j'ai eu à modifier durant le process selon les conseils de différents forums
cat /etc/resolv.conf
Code :
- # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
- # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
- # 127.0.0.53 is the systemd-resolved stub resolver.
- # run "systemd-resolve --status" to see details about the actual nameservers.
- search mediaserver.lan
- nameserver 192.168.1.103
- nameserver 127.0.0.53
- search 192.168.1.103 mediaserver.lan
|
/etc/hosts
Code :
- 127.0.0.1 localhost
- 127.0.1.1 mediaserver.lan
- 192.168.1.103 mediaserver.lan
- # The following lines are desirable for IPv6 capable hosts
- ::1 ip6-localhost ip6-loopback
- fe00::0 ip6-localnet
- ff00::0 ip6-mcastprefix
- ff02::1 ip6-allnodes
- ff02::2 ip6-allrouters
|
/etc/network/interfaces
Code :
- # interfaces(5) file used by ifup(8) and ifdown(8)
- auto lo
- iface lo inet loopback
- dns-nameservers 192.168.1.103
- dns-search 192.168.1.103
|
Et voici les différentes réponses que j'obtiens durant les tests:
Sur l'odinateur local:
dig @127.0.0.1 -x 192.168.1.103
Code :
- ; <<>> DiG 9.11.3-1ubuntu1.2-Ubuntu <<>> @127.0.0.1 -x 192.168.1.108
- ; (1 server found)
- ;; global options: +cmd
- ;; Got answer:
- ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 34970
- ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2
- ;; OPT PSEUDOSECTION:
- ; EDNS: version: 0, flags:; udp: 4096
- ; COOKIE: b1a1c2da6ac1e0889f03b96b5bddb91db440fba5d22d4e24 (good)
- ;; QUESTION SECTION:
- ;108.1.168.192.in-addr.arpa. IN PTR
- ;; ANSWER SECTION:
- 108.1.168.192.in-addr.arpa. 604800 IN PTR ns.mediaserver.lan.
- ;; AUTHORITY SECTION:
- 1.168.192.in-addr.arpa. 604800 IN NS ns.mediaserver.lan.
- ;; ADDITIONAL SECTION:
- NS.mediaserver.lan. 604800 IN A 192.168.1.103
- ;; Query time: 0 msec
- ;; SERVER: 127.0.0.1#53(127.0.0.1)
- ;; WHEN: Sat Nov 03 16:05:01 CET 2018
- ;; MSG SIZE rcvd: 148
|
dig @192.168.1.103 mediaserver.lan
Code :
- ; <<>> DiG 9.11.3-1ubuntu1.2-Ubuntu <<>> @192.168.1.103 mediaserver.lan
- ; (1 server found)
- ;; global options: +cmd
- ;; Got answer:
- ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 7992
- ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2
- ;; OPT PSEUDOSECTION:
- ; EDNS: version: 0, flags:; udp: 4096
- ; COOKIE: 5f2a78d5dc90749da3a63d905bddb97eb94604627cff9990 (good)
- ;; QUESTION SECTION:
- ;mediaserver.lan. IN A
- ;; ANSWER SECTION:
- mediaserver.lan. 604800 IN A 127.0.0.1
- ;; AUTHORITY SECTION:
- mediaserver.lan. 604800 IN NS ns.mediaserver.lan.
- ;; ADDITIONAL SECTION:
- NS.mediaserver.lan. 604800 IN A 192.168.1.103
- ;; Query time: 0 msec
- ;; SERVER: 192.168.1.103#53(192.168.1.103)
- ;; WHEN: Sat Nov 03 16:06:38 CET 2018
- ;; MSG SIZE rcvd: 124
|
nslookup mediaserver.lan
Code :
- Server: 192.168.1.103
- Address: 192.168.1.103#53
- Name: mediaserver.lan
- Address: 127.0.0.1
- Name: mediaserver.lan
- Address: ::1
|
Et enfin depuis un odinateur du réseau local:
dig mediaserver.lan
Code :
- ; <<>> DiG 9.11.3-1ubuntu1.2-Ubuntu <<>> mediaserver.lan
- ;; global options: +cmd
- ;; Got answer:
- ;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 52117
- ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
- ;; OPT PSEUDOSECTION:
- ; EDNS: version: 0, flags:; udp: 65494
- ;; QUESTION SECTION:
- ;mediaserver.lan. IN A
- ;; Query time: 75 msec
- ;; SERVER: 127.0.0.53#53(127.0.0.53)
- ;; WHEN: Sat Nov 03 16:13:04 CET 2018
- ;; MSG SIZE rcvd: 44
|
ping mediaserver.lan
Code :
- ping: mediaserver.lan: Nom ou service inconnu
|
dig @192.168.1.103 mediaserver.lan
Code :
- ; <<>> DiG 9.11.3-1ubuntu1.2-Ubuntu <<>> @192.168.1.103 mediaserver.lan
- ; (1 server found)
- ;; global options: +cmd
- ;; Got answer:
- ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31366
- ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2
- ;; OPT PSEUDOSECTION:
- ; EDNS: version: 0, flags:; udp: 4096
- ; COOKIE: c56743c4810a01bb8119c9875bddbb46f1f45dbc5b052c5d (good)
- ;; QUESTION SECTION:
- ;mediaserver.lan. IN A
- ;; ANSWER SECTION:
- mediaserver.lan. 604800 IN A 127.0.0.1
- ;; AUTHORITY SECTION:
- mediaserver.lan. 604800 IN NS ns.mediaserver.lan.
- ;; ADDITIONAL SECTION:
- NS.mediaserver.lan. 604800 IN A 192.168.1.103
- ;; Query time: 0 msec
- ;; SERVER: 192.168.1.103#53(192.168.1.103)
- ;; WHEN: Sat Nov 03 16:14:14 CET 2018
- ;; MSG SIZE rcvd: 124
|
Jespère pouvoir arriver à une solution (tout ça pour pas que mon coloc ait à taper 192.168.1.103, trop dur pour lui ahah)