Cette formation à propos de la solution F5 BIGIP DNS vous permettra d'acquérir les compétences et connaissances nécessaires pour déployer maintenir et dépanner la solution BIGIP DNS.
Cette F5 DNS regroupe les éléments essentiels pour comprendre l’approche F5 dans le traitement du Traffic DNS via :
• La résolution DNS intelligente utilisée dans les contextes : Disaster Recovery, Traffic disrtibution
• L’accélération DNS
• Cache DNS
A l'issue de cette formation, les participants seront capables de comprendre les points de différence de la solution BIGIP DNS par rapport à un DNS standard. De connaitre les composantes de la solution F5 DNS et les interactions entre ces composantes. De proposer la meilleure configuration par rapport à un scénario donné.
Cette formation est accompagnée d’un lab de démonstration
3. Plan de la formation
Une formation
Introduction
1. Introduction au module F5 DNS
2. Préparer l'infrastructure du DNS intelligent sur BIG-IP
3. Comprendre la communication entre les équipements BIG-IP
4. Configurer la résolution DNS intelligente
5. Découvrir les algorithmes de GSLB
6. Maîtriser les algorithmes de GSLB statiques
7. Maîtriser les algorithmes de GSLB dynamiques
8. Utiliser les Health Monitors
9. Explorer le logging sur F5 DNS
10. Déployer le service DNS en mode accélération DNS
11. Configurer DNSSEC
12. Configurer une paire de BIG-IP DNS en Sync Group
Conclusion
9. Le schéma du lab
Sur le 1er Datacenter:
1 BIG-IP DNS
1 BIG-IP LTM
1 serveur applicatif
1 serveur DNS tierce
Sur le 2ème Datacenter:
1 serveur applicatif
1 BIG-IP DNS
La machine client
10. Le schéma du lab
3 sous-réseaux :
External
Internal
Management
External
198.51.100.0/24
Internal
172.16.10.0/24
Management
192.168.10.0/24
13. NSLOOKUP et DIG
Une formation
Clients DNS
Disponibles sous Windows / Linux / Mac
Utilisés pour faire des diagnostics
DNS
Résolution Host vers IP (ou l’inverse)
Test de serveurs DNS
Débogage
…
15. NSLOOKUP vs DIG
Une formation
NSLOOKUP
Généralement plus facile à utiliser
Comportement différent selon l’OS utilisé
Dig
Beaucoup plus riche en options
Utilisé particulièrement pour le débogage
17. Une formation
Redécouvrir le boitier F5
Le système d’exploitation
L’architecture Full-Proxy
Les Node, Member, Pool, VS
Plan
18. Le boitier BIG-IP
L’interface de Management
Dédiée à l’administration
Les interfaces TMM
Utilisées pour le trafic de données
Peuvent être utilisées pour l’administration
23. Une formation
Redéfinir le DNS
Présenter les principaux types
d’enregistrements DNS
Décomposer une résolution DNS
Plan
24. Redéfinir le DNS
DNS = Domain Name System
NOM IP
NOM …
Hiérarchique
www.alphorm.com
25. Une formation
Types d’enregistrements DNS
A / AAAA
CNAME
NS
MX
PTR
…
www.xyz.com 1.2.3.4
xyz.com www.xyz.com
xyz.com ns1.ispdns.com
xyz.com mail.xyz.com
1.2.3.4 www.xyz.com
26. .
.alphorm.com
.com
LDNS
Root Name Server
.com Name Server
.alphorm.com
Name Server
A? www.alphorm.com
A? www.alphorm.com
NS .com: a.xyz.com
a.xyz.com
ns.abc.com
A www.alphorm.com:
11.22.33.44
11.22.33.44
Iterative Recursive
28. Une formation
Les limites du DNS classique
La résolution intelligente avec F5
L’accélération du DNS avec F5
Services additionnels fournis par
F5 DNS
Plan
29. Une formation
Les limites du DNS classique
Pas de mécanisme de HA fiable
Round Robin uniquement …
Mais sans visibilité sur l’état des services …
Ni de persistance
Vulnérable aux attaques
DDoS particulièrement
30. Une formation
La résolution intelligente
GSLB = Load Balancing entre différents
datacenters
Réponses DNS intelligentes basées sur
des éléments recueillis par BIG-IP
L’état des services
Les temps de réponse
L’emplacement géographique…
31. Une formation
L’accélération du DNS
BIG-IP DNS peut être configuré de façon
à accélérer le DNS fourni par d’autres
serveurs DNS
DNS Express
DNS Cache
DNS Load Balancing
DNSSEC
DNS64
IP AnyCast
iRules
34. Une formation
Définir des Datacenters
Objet F5 représentant un groupement
physique de tous les objets participant à la
résolution DNS et à la fourniture de
services
F5 DNS / F5 LTM
Serveurs Web
Liaisons
39. Une formation
Définir l’objet Server
Objet de configuration représentant un
système participant à la résolution DNS
intelligente
Un BIG-IP DNS
Un système hôte d’applications cibles
Un F5 BIG-IP LTM
Un autre Load Balancer
Un serveur Standalone (Apache, IIS…)
45. Une formation
Définir l’objet Serveur Tierce
Objet de configuration représentant un
système non F5 participant à une résolution
DNS intelligente
Un système hôte d’applications cibles
Un autre Load Balancer
Un serveur Standalone (Apache, IIS…)
46. L’objet Serveur Tierce
Chaque Système tierce concerné par la résolution DNS
intelligente doit être déclaré en tant que serveur et
associé à un DC
48. Une formation
Éléments importants d’un
Server BIG-IP
Les non F5 System Devices settings
Le monitor (tcp)
Le Virtual Server Discovery
49. Configurer un Server Tierce
Les non F5 System Devices settings
Product : La marque du serveur Tierce
Address List : La liste des adresses du serveur tierce
Datacenter
Les non F5 System Configuration
Health Monitors : pour la vérification de l’état de santé des services
tierces
Les non F5 System Ressource List
Virtual Server List : La liste des services hébergés dans le serveur tierce
53. Une formation
iQuery
Protocole de communication entre les
instances BIGIPs dans plusieurs DC
Port de communication tcp 4353
Echange de certificats entre les instances
(l’ajout est manuel)
58. Une formation
Le script gtm_add
Utilisé pour intégrer deux systèmes
BIGIPs DNS
Utilise SSH, et iQuery
échange de certificats / Entrées DNS
Nécessite la même version entre les instances BIGIP
gtm_add DNS_IP_address
gtm_add username@DNS_IP_address
59. Une formation
Le script bigip_add
Utilisé pour intégrer un système LTM à un
système DNS
Utilise iQuery et SSH
Échange de l’état des services entre LTM et DNS
bigip_add BIG-IP_IP_address
bigip_add username@BIGIP_address
Nécessite un compte root sur l’équipement cible
Pour les comptes non root il faut utilizer l’argument -a
60. Une formation
Le script big3d_install
Utilisé pour installée la version
actuelle du big3d sur l’instance BIGIP
distante
Utilise SSH
big3d_install BIG-IP_IP_address
67. Une formation
Rappel VS
VS (Virtual Server) est un élément F5
qui permet de recevoir le traffic client
@IP:Port
Profils : HTTP,SSL, Persistance, …
Pools
68. Une formation
Configurer un VS
Éléments nécessaires à tenir en
compte
Nom (inchangé après création depuis GUI)
Adresse Destination et port
Protocole de transport : TCP, UDP, …
Profils
Pool
71. Une formation
Rappel sur le pool
C’est un élément F5 qui représente les
serveurs applicatifs (backend)
Plusieurs nœuds : Port
Health Monitor
Load Balancing Algorythm
72. Une formation
Configurer un pool
Éléments nécessaires à tenir en
compte
Nom (inchangé après création depuis GUI)
Adresse des noeuds et ports
Health Monitor : http, tcp, udp, …
Load Balancing Method : Round Robin, Least
Connections, …
75. Une formation
Définir les Wide IPs
Une Wide IP est une entrée DNS qui
pointe vers plusieurs Adresses IP
Les adresses IP représente le même Service
Plusieurs Datacenters,
Plusieurs Lignes ISP
77. Une formation
Configurer une Wide IP
Nom (inchangé après création depuis GUI)
Type : A, AAAA, MX, CNAME, …
Load Balancing Method : Round Robin,
Global Availability, …
Wide IP pool
80. Une formation
Définir les Wide IPs
Un Wide IP pool représente les
adresses IP d’un service publié dans
plusieurs Datacenters
Plusieurs VS
Chaque VS appartient à un DC
Load Balancing Method
82. Une formation
Configurer un Wide IP pool
Nom (inchangé après création depuis GUI)
Type : A, AAAA, MX, CNAME, …
Load Balancing Method : Round Robin,
Global Availability, …
Wide IP pool
85. Une formation
Définir un Link
Un Link représente le routeur de sortie
d’un Datacenter vers internet
Plusieurs ISP = Plusieurs Links
Chaque Link appartient à un DC
Monitoring
90. Une formation
Listener est un élèment DNS qui permet de
recevoir le traffic DNS client
@IP:Port
Profils : DNS, …
Pools
Rappel du Listener
91. Une formation
Eléments nécessaires à tenir en compte
Nom (inchangé après création depuis
GUI)
Adresse Destination et Port
Protocole de transport : TCP, UDP,…
Configurer un Listener
94. Une formation
Définir GSLB
GSLB représente le cœur de la
solution F5 DNS, il définit les critères
de résolution d’une requête DNS
Méthodes de LB : proximité
géographique, …
Prise en compte de l’état des VS, …
104. Une formation
GSLB
Algorithmes de LB DNS
Algorithmes statiques
Algorithmes dynamiques
Préférences de l’agorithme LB
Préféré , alternatif, et de dépannage
106. Une formation
Global Availability
Choisit le premier VS disponible dans
le pool, la lecture des VS se fait du
début de la liste vers la fin :
Au niveau Wide IP
Au niveau Wide IP pool
119. Une formation
Critères de sélection
Classifie les requêtes DNS entrantes
selon plusieurs critères
@IP CIDR du client ou du DNS Client
Region : la zone personnalisée
Ville, Pays, Continent
D’autres critères
120. Une formation
Région
Elément logique, créé pour classifier
les éléments DNS géographiquement
Elle permet de favoriser des pools de wide IPs
par rapport à d’autres
121. Une formation
Critères
La région permet de classifier les
pools selon les critère suivants
Géographique : ISP, Province, pays,
IP/Subnet, Region et continent
Opérandes : is ou is not (!)
122. Une formation
Enregistrement Topology
Permet de déterminer le comportement de
BIGIP DNS face à une requête DNS
Critères d’appartenance : Selon une région
Destination : Le pool de VS auquel la requête va
être dirigée
Weight : le coefficient de l’enregistrement
130. Une formation
Algorithmes de l’état des Services
Algorithme Least Connections
Algorithme VS Capacity
Algorithme KBPS
Algorithme Packet Rate
Plan
131. Une formation
Algorithmes de l’état des
Services
Sont des algorithmes qui se basent
sur les métriques fournies par les
systèmes LTM pour sélectionner le VS
132. Une formation
Algorithme Least Connections
L’algorithme Least Connections,
retourne L’adresse IP du VS ayant le
nombre de connexions minimum
139. Une formation
L’algorithme QoS
L’algorithme QoS est un algorithme
qui combine les différentes métriques
(RTT, Completion Rate, Hops, …) selon
des coefficients affectés par
l’administrateur BIGIP
140. Exemple
Poids VS - 1 VS - 2 VS - 3
VS Capacity 10 6 8 10
RTT 20 10 5 1
Completion
Rate
5 3 3 1
Result 19 16 12
143. Une formation
Définir un Monitor
C’est un mécanisme qui permet à F5 de
vérifier la disponibilité :
Des VS, Links, ...
Les Monitors peuvent collecter des
métriques relatives aux VS et Links
147. Une formation
Monitors F5 – bigip
Réalise les vérifications suivantes :
Vérification de la disponibilité de la ressource
Collecte des métriques de ses propres
ressources pour les envoyer vers les systèmes
DNS
148. Une formation
Monitors F5 – bigip_link
Monitor destiné aux liens Internet, il
réalise cette vérification par :
Test des accès internet à travers les liens surveillés
Collecte des métriques : saturation, throughput,
packet drop, …
151. Une formation
Pour créer des Monitor, F5 met à disposition des
Monitor Templates
Un Monitor Template est un Monitor crée par
défaut avec une configuration par défaut
La création d’un monitor hérite nécessairement
d’un Template
Monitor Template
159. Une formation
Un LDNS Probe est un outil qui permet de
collecter les métriques relatives à un
Datacenter et au chemin depuis LDNS
client vers DNS F5
Définir LDNS Probes
160. Une formation
Monitor
Vérification de l’état de santé, et charge des VS,
Links, pools, nodes dans un DC
LDNS Probe
Tester et collecter des métriques entre le DC et F5 et
la localisation d’un LDNS client
Monitor VS LDNS Probe
161. Une formation
LDNS Probe est donc le chemin entre le
client et DC F5
LDNS utilisé uniquement si un des LB
algorithmes requiert des métriques liées au
chemin client
Utiliser LDNS Probes
163. Une formation
DNS REV, DNS DOT
F5 DNS envoi des requêtes DNS liées au LDNS client et
collecte les métriques liées à la réponse du DNS client
TCP, UDP
F5 DNS envoi des requêtes au LDNS client port 53 pour
TCP, et pour 7 pour UDP
ICMP
F5 DNS envoi des requêtes PING LDNS client
Les types de LDNS Probes
164. Une formation
Critères à tenir en considération
Nom du LDNS Probe
Paths TTL : Validité d’une réponse DNS
Paths Retry : Intervalle de probing
Hops Packet Length : Nbr de packet envoyé au
LDNS pour déterminer le chemin
Sample count : Valider les métriques
Création d’un LDNS Probe
177. Une formation
Listener
VS d’écoute sur le port 53, UDP
Pour les requêtes < 512 octets
VS d’écoute sur le port 53, TCP
Pour les requêtes > 512 octets
190. Concept de fonctionnement
Fichiers de zones au niveau de F5
BIND F5
DNS Express
Disk
RAM
Demande de transfert
de zone
AXFR
Zone Chargée
191. Concept de fonctionnement
Fichiers de zones au niveau de F5
BIND F5
DNS Express
Disk
RAM
Notification
IXFR
Zone à jour
Demande
Changement au
niveau de la zone
192. Concept de fonctionnement
Fichiers de zones au niveau de F5
DNS Distant
DNS Express
Disk
RAM
Demande de transfert
de zone
AXFR
Zone Chargée
193. Concept de fonctionnement
Fichiers de zones au niveau de F5
DNS Distant
DNS Express
Disk
RAM
Notification
IXFR
Zone à jour
Demande
Changement au
niveau de la zone
200. Une formation
Propriétés
Permet de mitiger les vulnérabilités
Man-In-The-Middle DNS, DNS Cache
poisoning, …
Signer les réponses DNS
Etablir une relation de confiance entre le
Resolver et le Serveur DNS autoritaire
203. DS
En cas de délégation DNS, DS valide l’identité du
nouveau Serveur
training.alphorm.com
{A,RRSIG, DS}
Serveur 1
{alphorm.com}
Serveur 2
{training.alphorm.com}
211. Une formation
Sync Group
Un ensemble de boitiers BIGIPs DNS
qui partagent les mêmes
informations DNS via protocole
iQuery
Ne pas confondre avec Device Group
212. Comprendre les Sync Group
Un BIGIP ne peut adhérer qu’un seul Sync Group
DC1 DC2 DC3
Sync Group
iQuery
213. Une formation
Configurer Sync Group
Au niveau des paramètres globaux
GSLB
Les boitiers BIGIP doivent partager le
même nom du group DNS
215. Bilan
Une formation
Introduction au module F5 DNS
Préparer l'infrastructure du DNS intelligent sur BIG-IP
Comprendre la communication entre les équipements BIG-IP
Configurer la résolution DNS intelligente
Découvrir les algorithmes de GSLB
Maîtriser les algorithmes de GSLB statiques
Maîtriser les algorithmes de GSLB dynamiques
Utiliser les Health Monitors
Explorer le logging sur F5 DNS
Déployer le service DNS en mode accélération DNS
Configurer DNSSEC
Configurer une paire de BIG-IP DNS en Sync Group
217. Une formation
Listner
TCP si les requêtes DNS > 512o
UDP si les requêtes DNS <512o
Profil DNS
Zone DNS
Au niveau BIND F5
Serveurs DNS Distants
DNS Express
Ajout des zones à DNS Express
Also-notify
218. Une formation
gtm_add et bigip_add
Ajout des systèmes BIGIP distants
Découverte des VS
Définition des Datacenters, Links et Link Monitors
Configuration des Pools de VS
Configuration des Monitors et LDNS Probes
Choix des algorithmes LB
Configuration des Wide IPs
Association aux pools de VS
220. Une formation
Listener
TCP si les requêtes DNS > 512o
UDP si les requêtes DNS <512o
Profil DNS
Edition du fichier named.conf
Définition du mode DNS F5, Resolver ou Forwarder
Pour le mode Forwarder F5 doit avoir un serveur DNS auquel
il va déléguera les requêtes
Définition de la récursivité
221. Une formation
Profil de caching
Transparent si F5 est en mode DNS Forwarder
Resolver si DNS est en mode Resolver
Association au profil DNS