Votre question

Nom d'hôte DHCP et DDNS (dns dynamique)

Tags :
  • dns
  • Système d'exploitation
Dernière réponse : dans Systèmes d'exploitation
9 Novembre 2005 18:38:43

Bonjour,

Voilà mon petit problème.

J'ai un petit réseau LAN de 3 ou 4 PC.
Toutes les adresses sont en 192.168.10/255.255.255.0.
Deux de ces quatre ont une adresse IP fixe 192.168.1.1 (helios) et
192.168.1.58 (sonic).
(Linux Mandrake 9.2, tous les deux)

J'ai mis un DNS et DHCP sur 192.168.1.1 pour qu'ils fournissent les adresses
IP (non fixes donc) au deux autres... Un sous Linux MDK 9.1 et l'autre sous
WinXP (portable de ma femme)...

Tout fonctionne : DHCP <--> DNS , le DNS est mis à jour avec les noms d'
hôtes
qu'ils fournissent... satellite et lune (Cela tourne bien !)

Mais j'aimerais que se soit le DHCP qui leur fournisse leur noms d' hôtes, et
que chacun récupère ce nom d' hôte à leur compte !
ex : dhcp-hosts-SLN-192-168-1-252-0-a0-24-e5-5a-83.nomdedomain.com
préfix commun adr IP adr MAC nom de domaine

Et ainsi chaque client tapant : hostname trouve :
dhcp-hosts-SLN-IP-MAC.nomdedomain.com

Je vous fournis la config de mon dhcp.... : dhcpd.conf
J'avoue qu'il est un peu long !

Merci

  1. key "rndc-key" {
  2. algorithm hmac-md5;
  3. secret "*********";
  4. };
  5.  
  6. server-identifier helios.nomdedomain.com;
  7. ddns-update-style ad-hoc;
  8. default-lease-time 1800;
  9. max-lease-time 1800;
  10. option domain-name "nomdedomain.com";
  11. option domain-name-servers 192.168.1.1;
  12. option routers 192.168.1.1;
  13. DHCPD_INTERFACE = "eth0";
  14. allow booting;
  15. allow bootp;
  16. authoritative;
  17.  
  18. option space PXE;
  19. option PXE.mtftp-ip code 1 = ip-address;
  20. option PXE.mtftp-cport code 2 = unsigned integer 16;
  21. option PXE.mtftp-sport code 3 = unsigned integer 16;
  22. option PXE.mtftp-tmout code 4 = unsigned integer 8;
  23. option PXE.mtftp-delay code 5 = unsigned integer 8;
  24. option PXE.discovery-control code 6 = unsigned integer 8;
  25. option PXE.discovery-mcast-addr code 7 = ip-address;
  26.  
  27.  
  28. option space pxelinux;
  29. option pxelinux.magic code 208 = string;
  30. option pxelinux.configfile code 209 = text;
  31. option pxelinux.pathprefix code 210 = text;
  32. option pxelinux.reboottime code 211 = unsigned integer 32;
  33. site-option-space "pxelinux";
  34. option pxelinux.magic f1:00:74:7e;
  35. option pxelinux.reboottime 30;
  36. if exists dhcp-parameter-request-list {
  37. append dhcp-parameter-request-list 208, 209, 210, 211;
  38. append dhcp-parameter-request-list 208,211;
  39. }
  40.  
  41.  
  42. class "Etherboot" {
  43. match if substring (option vendor-class-identifier, 0, 9) = "Etherboot";
  44. filename "/etherboot/nbgrub";
  45. option vendor-encapsulated-options 3c:09:45:74:68:65:72:62:6f:6f:74:ff;
  46. option vendor-class-identifier "Etherboot";
  47. vendor-option-space PXE;
  48. option PXE.mtftp-ip 0.0.0.0;
  49. next-server 192.168.1.1;
  50. }
  51.  
  52.  
  53.  
  54. class "PXE" {
  55. match if substring(option vendor-class-identifier, 0, 9) = "PXEClient";
  56. filename "/X86PC/linux/linux.0";
  57. option vendor-class-identifier "PXEClient";
  58. vendor-option-space PXE;
  59. option PXE.mtftp-ip 0.0.0.0;
  60. next-server 192.168.1.1;
  61. }
  62.  
  63. class "known" {
  64. match hardware;
  65. one-lease-per-client on;
  66. ddns-updates on;
  67. ddns-domainname = "nomdedomain.com";
  68. option domain-name "nomdedomain.com";
  69. option domain-name-servers 192.168.1.1;
  70. ddns-hostname = pick-first-value(option host-name , ddns-hostname);
  71. option fqdn.no-client-update on;
  72. set vendor_class_identifier = option vendor-class-identifier;
  73. }
  74.  
  75. # Univers de SLN
  76. subnet 192.168.1.0 netmask 255.255.255.0 {
  77. DHCPD_INTERFACE = "eth0";
  78. authoritative;
  79. allow client-updates;
  80. # ddns-hostname = binary-to-ascii (16,8, "-", substring (hardware, 1,
  81. 6));
  82. # ddns-hostname "dhcp-host";
  83. ddns-hostname = concat
  84. ("dhcp-hosts-SLN","-",binary-to-ascii(10,8,"-",leased-address),"-",binary-to-ascii
  85.  
  86. (16,8, "-", substring (hardware, 1, 6)));
  87. ddns-hostname = option host-name ;
  88. option domain-name "nomdedomain.com";
  89. option domain-name-servers 192.168.1.1;
  90. option routers 192.168.1.1;
  91. next-server 192.168.1.1;
  92. range 192.168.1.200 192.168.1.252;
  93. send host-name = concat
  94. ("dhcp-hosts-SLN","-",binary-to-ascii(10,8,"-",leased-address),"-",binary-to-ascii
  95.  
  96. (16,8, "-", substring (hardware, 1, 6)));
  97. pool {
  98. range dynamic-bootp 192.168.1.71 192.168.1.199;
  99. allow members of "PXE";
  100. allow members of "Etherboot";
  101. }
  102. }
  103.  
  104. # zône a mettre à jours
  105. zone nomdedomain.com. {
  106. primary 192.168.1.1;
  107. key rndc-key;
  108. }
  109. # zône a mettre à jours
  110. zone 1.168.192.in-addr.arpa. {
  111. primary 192.168.1.1;
  112. key rndc-key;
  113. }
  114. # zône a mettre à jours
  115. zone xx.yy.zz.aa.in-addr.arpa. {
  116. primary 192.168.1.1;
  117. key rndc-key;
  118. }

Autres pages sur : nom hote dhcp ddns dns dynamique

9 Novembre 2005 21:44:39

up !
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS