Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 21/07/2015, à 12:34

Boulvards

Script bash whois

Salut à tous !

Je commence tout juste les scripts bash et je pêche un peu sur un point actuellement. Je m'explique rapidement.

J'ai créé un petit script afin d'effectuer un dig mx/ns/a en une seule fois avec appel du ndd. Seulement j'aimerai récup' en même temps les infos whois "registrar" + "serveur dns". Pas de problème pour les .fr mais les infos registres changent en fonction de l'extension et je ne sais comment le prendre en compte. Auriez-vous une solution ?

#!/bin/bash

read -p 'Entrer le nom de domaine : ' Ndd

while [ -z $Ndd ] ; do
        read -p 'Entrer votre nom de domaine : ' Ndd
done

addresse=`dig "$Ndd" +short`
echo -e '\E[40;34m'"\033[1mL'addresse IP est :\033[0m 
$addresse" 

mail=`dig mx "$Ndd" +short`
echo -e '\E[40;31m'"\033[1mLes serveurs mails sont :\033[0m 
$mail" 

DNS=`dig ns "$Ndd" +short`
echo -e '\E[40;32m'"\033[1mLes serveurs DNS sont :\033[0m 
$DNS"

whoisregistre=`whois "$Ndd" | grep -im 1 registrar:`
whoisserveur=`whois "$Ndd" | grep -i nserver`
echo -e '\E[40;35m'"\033[1mLes informations whois sont :\033[0m 
$whoisregistre 
$whoisserveur"
echo -n "Voulez-vous continuer ? Dites oui/non :"

read yn

if [ "$yn" = "oui" ] || [ "$yn" = "Oui" ]; then

Hors ligne

#2 Le 21/07/2015, à 13:47

serged

Re : Script bash whois

La commande whois ne suffit pas ?

$ whois ubuntu-fr.org
Domain Name:UBUNTU-FR.ORG
Domain ID: D105294024-LROR
Creation Date: 2004-12-05T21:02:37Z
Updated Date: 2014-11-04T19:26:59Z
Registry Expiry Date: 2015-12-05T21:02:37Z
Sponsoring Registrar:Gandi SAS (R42-LROR)
Sponsoring Registrar IANA ID: 81
WHOIS Server: 
Referral URL: 
Domain Status: clientTransferProhibited -- http://www.icann.org/epp#clientTransferProhibited
Registrant ID:MR2315-GANDI
Registrant Name:Philippe Cortez
Registrant Organization:ubuntu-fr
Registrant Street: 23 rue Greneta
Registrant City:Paris
Registrant State/Province:11
Registrant Postal Code:75002
Registrant Country:FR
Registrant Phone:+33.676058506
Registrant Phone Ext: 
Registrant Fax: 
Registrant Fax Ext: 
Registrant Email:9b51db89a1b8500b066ef69806f3b3c7-743709@contact.gandi.net
Admin ID:MR2315-GANDI
Admin Name:Philippe Cortez
Admin Organization:ubuntu-fr
Admin Street: 23 rue Greneta
Admin City:Paris
Admin State/Province:11
Admin Postal Code:75002
Admin Country:FR
Admin Phone:+33.676058506
Admin Phone Ext: 
Admin Fax: 
Admin Fax Ext: 
Admin Email:9b51db89a1b8500b066ef69806f3b3c7-743709@contact.gandi.net
Tech ID:MR2315-GANDI
Tech Name:Philippe Cortez
Tech Organization:ubuntu-fr
Tech Street: 23 rue Greneta
Tech City:Paris
Tech State/Province:11
Tech Postal Code:75002
Tech Country:FR
Tech Phone:+33.676058506
Tech Phone Ext: 
Tech Fax: 
Tech Fax Ext: 
Tech Email:9b51db89a1b8500b066ef69806f3b3c7-743709@contact.gandi.net
Name Server:C.DNS.GANDI.NET
Name Server:B.DNS.GANDI.NET
Name Server:A.DNS.GANDI.NET
Name Server: 
Name Server: 
Name Server: 
Name Server: 
Name Server: 
Name Server: 
Name Server: 
Name Server: 
Name Server: 
Name Server: 
DNSSEC:Unsigned

Access to Public Interest Registry WHOIS information is provided to assist persons in determining the contents of a domain name registration record in the Public Interest Registry registry database. The data in this record is provided by Public Interest Registry for informational purposes only, and Public Interest Registry does not guarantee its accuracy. This service is intended only for query-based access. You agree that you will use this data only for lawful purposes and that, under no circumstances will you use this data to(a) allow, enable, or otherwise support the transmission by e-mail, telephone, or facsimile of mass unsolicited, commercial advertising or solicitations to entities other than the data recipient's own existing customers; or (b) enable high volume, automated, electronic processes that send queries or data to the systems of Registry Operator, a Registrar, or Afilias except as reasonably necessary to register domain names or modify existing registrations. All rights reserved. Public Interest Registry reserves the right to modify these terms at any time. By submitting this query, you agree to abide by this policy. For more information on Whois status codes, please visit https://www.icann.org/resources/pages/epp-status-codes-2014-06-16-en.

LinuxMint Vera Cinnamon et d'autres machines en MATE, XFCE... 20.x , 21.x ou 19.x
Tour : Asus F2A55 / AMD A8-5600K APU 3,6GHz / RAM 16Go / Nvidia GeForce GT610 / LM21.1 Cinnamon
Portable : LDLC Mercure MH : Celeron N3450 /RAM 4Go / Intel HD graphics 500 i915 / biboot Win 10 (sur SSD) - LM21.1 MATE (sur HDD)

Hors ligne

#3 Le 21/07/2015, à 13:57

Boulvards

Re : Script bash whois

Pour le coup le but c'était tout de même de récup' qu'un/deux éléments du résultat whois et non pas la totalité du whois.

Hors ligne

#4 Le 21/07/2015, à 14:09

tiramiseb

Re : Script bash whois

Salut,

Sinon, pour ton truc avec dig, tu peux faire "host -a" hein :

➜  ~  host -a ubuntu-fr.org
Trying "ubuntu-fr.org"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 63291
;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;ubuntu-fr.org.			IN	ANY

;; ANSWER SECTION:
ubuntu-fr.org.		10800	IN	NS	a.dns.gandi.net.
ubuntu-fr.org.		10800	IN	NS	b.dns.gandi.net.
ubuntu-fr.org.		10800	IN	NS	c.dns.gandi.net.
ubuntu-fr.org.		10800	IN	SOA	a.dns.gandi.net. hostmaster.gandi.net. 1435121955 10800 3600 604800 10800
ubuntu-fr.org.		1800	IN	A	193.55.221.76
ubuntu-fr.org.		1800	IN	MX	10 peureuz.infra.ubuntu-fr.org.

Received 185 bytes from 127.0.1.1#53 in 163 ms


Concernant les infos retournés par "whois", leur format n'est pas normalisé, je doute qu'avec whois tu puisses faire ce que tu veux.

Hors ligne

#5 Le 21/07/2015, à 14:12

Boulvards

Re : Script bash whois

Pour le "host -a" aucun pb, c'est même plutôt une bonne solution.

Pour le whois par contre ça devrait être possible en collant des "if" lié à l'extension je suppose mais j'avoue galérer pour la mise en place.

Hors ligne

#6 Le 21/07/2015, à 14:14

tiramiseb

Re : Script bash whois

Pour le whois par contre ça devrait être possible en collant des "if" lié à l'extension je suppose mais j'avoue galérer pour la mise en place.

Ça va être galère, vues les centaines (milliers?) d'extensions qui existent...

Hors ligne

#7 Le 21/07/2015, à 14:16

tiramiseb

Re : Script bash whois

Par contre, l'info nameserver du "whois" n'est-elle pas redondante ? Tu les as déjà, les DNS...

Hors ligne

#8 Le 21/07/2015, à 14:21

Boulvards

Re : Script bash whois

Du tout dans la mesure ou le dig interroge les serveurs présents dans la zone et le whois les serveurs publiques. Si une propagation est en cours, le deuxième sera exact et le premier faux par exemple. Sa permet de le voir en même temps ^^

Hors ligne

#9 Le 21/07/2015, à 14:22

tiramiseb

Re : Script bash whois

ouais c'est vrai...

Hors ligne