進修若何裝置以及設置 Designate,這是一個 OpenStack 的多租戶 DNS 即服務(DNSaaS)。
Designate 是一個多租戶的 DNS 即服務,它包含一個用于域名以及記載治理的 REST API 以及集成了 Neutron 的框架,并支撐 Bind9。
DNSaaS 可以供應:
- 一個治理地區以及記載的清潔利落的 REST API
- 主動天生記載(集成 OpenStack)
- 支撐多個受權名字服務器
- 可以托管多個項目/構造
Designate’s architecture
這篇文章詮釋了若何在 CentOS 以及 RHEL 上手動裝置以及設置 Designate 的最新版本,然則一樣的設置也能夠用在別的刊行版上。
在 OpenStack 上裝置 Designate
在我的 GitHub 倉庫里,我已經經放了 Ansible 的 bind 以及 Designate 腳色的樹模配置。
這個配置假設 bing 服務是裝置 OpenStack 節制器節點以外(縱然你可以在內地裝置 bind)。
一、在 OpenStack 節制節點上裝置 Designate 以及 bind 軟件包:
# yum install openstack-designate-* bind bind-utils -y
2、創立 Designate 數據庫以及用戶:
MariaDB [(none)]> CREATE DATABASE designate CHARACTER SET utf8 COLLATE utf8_general_ci;
Maria六合彩金額算法DB [(none)]> GRANT ALL PRIVILEGES ON designate.* TO \
'designate'@'localhost' IDENTIFIED BY 'rhlab123';
-
MariaDB [(none)]> GRANT ALL PRIVILEGES ON designate.* TO 'designate'@'%' \
IDENTIFIED BY 'rhlab123';
注重:bind 包必需裝置在節制節點以外才能使遙程名字服務節制Remote Name Daemon Control(RNDC)功效正常。
設置 bind(DNS 服務器)
一、天生 RNDC 文件:
rndc-confgen -a -k 六合彩全車designate -c /etc/rndc.key -r /dev/urandom
-
cat <<EOF> etcrndc.conf
include "/etc/rndc.key";
options {
default-key "designate";
default-server {{ DNS_SERVER_IP }};
default-port 953;
};
EOF
2、將下列設置增添到 named.conf :
include "/etc/rndc.key";
controls {
inet {{ DNS_SERVER_IP }} allow { localhost;{{ CONTROLLER_SERVER_IP }}; } keys { "designate"; };
};
在 option 大樂透開獎號碼節中,增添:
options {
...
allow-new-zones yes;
request-ixfr no;
listen-on port 53 { any; };
recursion no;
allow-query { 127.0.0.1; {{ CONTROLLER_SERVER_IP }}; };
};
增添精確的權限:
cho線上麻將推薦wn named:named /etc/rndc.key
chown named:named /etc/rndc.conf
chmod 600 /etc/rndc.key
chown -v root:named /etc/named.conf
chmod g+w /var/named
-
# systemctl restart named
# setsebool named_write_master_zones 1
三、把 rndc.key 以及 rndc.conf 推入 OpenStack 節制節點:
# scp -r /etc/rndc* {{ CONTROLLER_SERVER_IP }}:/etc/
創立 OpenStack Designate 服務以及端點
輸出:
# openstack user create --domain default --password-prompt designate
# openstack role add --project services --user designate admin
# openstack service create --name designate --description "DNS" dns
-
# openstack endpoint create --region RegionOne dns public http://{{ CONTROLLER_SERVER_IP }}:9001/
# openstack endpoint create --region RegionOne dns internal http://{{ CONTROLLER_SERVER_IP }}:9001/
# openstack endpoint create --region RegionOne dns admin http://{{ CONTROLLER_SERVER_IP }}:9001/
設置 Designate 服務
一、編纂 /etc/designate/design妞妞機率ate.conf :
【免責聲明】本站內容轉載自互聯網,其相關談吐僅代表作者小我私家概念盡非權勢巨子,不代表本站態度。如您發明內容存在版權成績,請提交相關鏈接至郵箱:,咱們將實時予以處置。
|