Pages : 1
#1 Le 21/07/2015, à 11: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, à 12: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, à 12: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, à 13: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.
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#5 Le 21/07/2015, à 13: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, à 13: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...
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#7 Le 21/07/2015, à 13: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...
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#8 Le 21/07/2015, à 13: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, à 13:22
- tiramiseb
Re : Script bash whois
ouais c'est vrai...
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
Pages : 1