Openstack(Packstack veya Devstack dahil) default gelen subnet’lerde(172.24.4.0/24 veya 10.0.0.0./24) DNS ayarları yapılmamış şekilde geliyor. Bu yüzden oluşturduğumuz instance’larde DNS gerektiren bir işlem yapmaya kalktığımızda sıkıntılara sebep oluyor. Bu sebeple instancelerde kullanacağımız subnetler için DNS ayarlarını /etc/resolv.conf üzerinden manuel olarak yapmamak için otomatik olaran DNS atamaları yapan bir subnet yaratacağız;
Not:İşleme başlamadan önce credential bilgilerimizi tanımlayınız.
İstersek neutron modülüne interaktif giriş yaparak veya bash üzerinden olarak komutlarımızı Openstack’e yollayarak işlemimizi yapabiliriz.
Öncelikle hangi subnetimize DNS ayarları gireceğimize karar vermek için Openstack’in subnetimize atadığı id‘yi öğrenelim
1 2 3 4 5 6 |
[root@121w09qws ~(keystone_demo)]# neutron subnet-list +--------------------------------------+----------------+-------------+--------------------------------------------+ | id | name | cidr | allocation_pools | +--------------------------------------+----------------+-------------+--------------------------------------------+ | 0d2bb5f7-3a9c-42ad-83ba-bc23a8e78375 | private_subnet | 10.0.0.0/24 | {"start": "10.0.0.2", "end": "10.0.0.254"} | +--------------------------------------+----------------+-------------+--------------------------------------------+ |
Ve gelen subnette DNS ayalarını yapmak için
1 |
neutron subnet-update 0d2bb5f7-3a9c-42ad-83ba-bc23a8e78375 --dns-nameservers list=true 8.8.8.8 |
Komutu ile bu subnet altında oluşan makinelere otomatik olarak DNS tanımlaması yapabilirsiniz.
Bu güne özel uğurlama sözümüz: