国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

用OpenStack Designate構建一個DNS即服務(DNSaaS)

運維 系統(tǒng)運維 SaaS OpenStack
學習如何安裝和配置 Designate,這是一個 OpenStack 的多租戶 DNS 即服務(DNSaaS)。

[[265096]]

學習如何安裝和配置 Designate,這是一個 OpenStack 的多租戶 DNS 即服務(DNSaaS)。

Designate 是一個多租戶的 DNS 即服務,它包括一個用于域名和記錄管理的 REST API 和集成了 Neutron 的框架,并支持 Bind9。

DNSaaS 可以提供:

  • 一個管理區(qū)域和記錄的干凈利落的 REST API
  • 自動生成記錄(集成 OpenStack)
  • 支持多個授權名字服務器
  • 可以托管多個項目/組織

Designate's architecture

Designate's architecture

這篇文章解釋了如何在 CentOS 和 RHEL 上手動安裝和配置 Designate 的當前版本,但是同樣的配置也可以用在其它發(fā)行版上。

在 OpenStack 上安裝 Designate

在我的 GitHub 倉庫里,我已經(jīng)放了 Ansible 的 bind 和 Designate 角色的示范設置。

這個設置假定 bing 服務是安裝 OpenStack 控制器節(jié)點之外(即使你可以在本地安裝 bind)。

1、在 OpenStack 控制節(jié)點上安裝 Designate 和 bind 軟件包:

  1. # yum install openstack-designate-* bind bind-utils -y

2、創(chuàng)建 Designate 數(shù)據(jù)庫和用戶:

  1. MariaDB [(none)]> CREATE DATABASE designate CHARACTER SET utf8 COLLATE utf8_general_ci;
  2. MariaDB [(none)]> GRANT ALL PRIVILEGES ON designate.* TO \
  3. 'designate'@'localhost' IDENTIFIED BY 'rhlab123';
  4.  
  5. MariaDB [(none)]> GRANT ALL PRIVILEGES ON designate.* TO 'designate'@'%' \
  6. IDENTIFIED BY 'rhlab123';

注意:bind 包必須安裝在控制節(jié)點之外才能使遠程名字服務控制Remote Name Daemon Control(RNDC)功能正常。

配置 bind(DNS 服務器)

1、生成 RNDC 文件:

  1. rndc-confgen -a -k designate -c /etc/rndc.key -r /dev/urandom
  2.  
  3. cat <<EOF> etcrndc.conf
  4. include "/etc/rndc.key";
  5. options {
  6. default-key "designate";
  7. default-server {{ DNS_SERVER_IP }};
  8. default-port 953;
  9. };
  10. EOF

2、將下列配置添加到 named.conf

  1. include "/etc/rndc.key";
  2. controls {
  3. inet {{ DNS_SERVER_IP }} allow { localhost;{{ CONTROLLER_SERVER_IP }}; } keys { "designate"; };
  4. };

option 節(jié)中,添加:

  1. options {
  2. ...
  3. allow-new-zones yes;
  4. request-ixfr no;
  5. listen-on port 53 { any; };
  6. recursion no;
  7. allow-query { 127.0.0.1; {{ CONTROLLER_SERVER_IP }}; };
  8. };

添加正確的權限:

  1. chown named:named /etc/rndc.key
  2. chown named:named /etc/rndc.conf
  3. chmod 600 /etc/rndc.key
  4. chown -v root:named /etc/named.conf
  5. chmod g+w /var/named
  6.  
  7. # systemctl restart named
  8. # setsebool named_write_master_zones 1

3、把 rndc.keyrndc.conf 推入 OpenStack 控制節(jié)點:

  1. # scp -r /etc/rndc* {{ CONTROLLER_SERVER_IP }}:/etc/

創(chuàng)建 OpenStack Designate 服務和端點

輸入:

  1. # openstack user create --domain default --password-prompt designate
  2. # openstack role add --project services --user designate admin
  3. # openstack service create --name designate --description "DNS" dns
  4.  
  5. # openstack endpoint create --region RegionOne dns public http://{{ CONTROLLER_SERVER_IP }}:9001/
  6. # openstack endpoint create --region RegionOne dns internal http://{{ CONTROLLER_SERVER_IP }}:9001/
  7. # openstack endpoint create --region RegionOne dns admin http://{{ CONTROLLER_SERVER_IP }}:9001/

配置 Designate 服務

1、編輯 /etc/designate/designate.conf

[service:api] 節(jié)配置 auth_strategy

  1. [service:api]
  2. listen = 0.0.0.0:9001
  3. auth_strategy = keystone
  4. api_base_uri = http://{{ CONTROLLER_SERVER_IP }}:9001/
  5. enable_api_v2 = True
  6. enabled_extensions_v2 = quotas, reports

[keystone_authtoken] 節(jié)配置下列選項:

  1. [keystone_authtoken]
  2. auth_type = password
  3. username = designate
  4. password = rhlab123
  5. project_name = service
  6. project_domain_name = Default
  7. user_domain_name = Default
  8. www_authenticate_uri = http://{{ CONTROLLER_SERVER_IP }}:5000/
  9. auth_url = http://{{ CONTROLLER_SERVER_IP }}:5000/

[service:worker] 節(jié),啟用 worker 模型:

  1. enabled = True
  2. notify = True

[storage:sqlalchemy] 節(jié),配置數(shù)據(jù)庫訪問:

  1. [storage:sqlalchemy]
  2. connection = mysql+pymysql://designate:rhlab123@{{ CONTROLLER_SERVER_IP }}/designate

填充 Designate 數(shù)據(jù)庫:

  1. # su -s /bin/sh -c "designate-manage database sync" designate

2、 創(chuàng)建 Designate 的 pools.yaml 文件(包含 target 和 bind 細節(jié)):

編輯 /etc/designate/pools.yaml

  1. - name: default
  2. # The name is immutable. There will be no option to change the name after
  3. # creation and the only way will to change it will be to delete it
  4. # (and all zones associated with it) and recreate it.
  5. description: Default Pool
  6.  
  7. attributes: {}
  8.  
  9. # List out the NS records for zones hosted within this pool
  10. # This should be a record that is created outside of designate, that
  11. # points to the public IP of the controller node.
  12. ns_records:
  13. - hostname: {{Controller_FQDN}}. # Thisis mDNS
  14. priority: 1
  15.  
  16. # List out the nameservers for this pool. These are the actual BIND servers.
  17. # We use these to verify changes have propagated to all nameservers.
  18. nameservers:
  19. - host: {{ DNS_SERVER_IP }}
  20. port: 53
  21.  
  22. # List out the targets for this pool. For BIND there will be one
  23. # entry for each BIND server, as we have to run rndc command on each server
  24. targets:
  25. - type: bind9
  26. description: BIND9 Server 1
  27.  
  28. # List out the designate-mdns servers from which BIND servers should
  29. # request zone transfers (AXFRs) from.
  30. # This should be the IP of the controller node.
  31. # If you have multiple controllers you can add multiple masters
  32. # by running designate-mdns on them, and adding them here.
  33. masters:
  34. - host: {{ CONTROLLER_SERVER_IP }}
  35. port: 5354
  36.  
  37. # BIND Configuration options
  38. options:
  39. host: {{ DNS_SERVER_IP }}
  40. port: 53
  41. rndc_host: {{ DNS_SERVER_IP }}
  42. rndc_port: 953
  43. rndc_key_file: /etc/rndc.key
  44. rndc_config_file: /etc/rndc.conf

填充 Designate 池:

  1. su -s /bin/sh -c "designate-manage pool update" designate

3、啟動 Designate 中心和 API 服務:

  1. systemctl enable --now designate-central designate-api

4、驗證 Designate 服務運行:

  1. # openstack dns service list
  2.  
  3. +--------------+--------+-------+--------------+
  4. | service_name | status | stats | capabilities |
  5. +--------------+--------+-------+--------------+
  6. | central | UP | - | - |
  7. | api | UP | - | - |
  8. | mdns | UP | - | - |
  9. | worker | UP | - | - |
  10. | producer | UP | - | - |
  11. +--------------+--------+-------+--------------+

用外部 DNS 配置 OpenStack Neutron

1、為 Designate 服務配置 iptables:

  1. # iptables -I INPUT -p tcp -m multiport --dports 9001 -m comment --comment "designate incoming" -j ACCEPT
  2. # iptables -I INPUT -p tcp -m multiport --dports 5354 -m comment --comment "Designate mdns incoming" -j ACCEPT
  3. # iptables -I INPUT -p tcp -m multiport --dports 53 -m comment --comment "bind incoming" -j ACCEPT
  4. # iptables -I INPUT -p udp -m multiport --dports 53 -m comment --comment "bind/powerdns incoming" -j ACCEPT
  5. # iptables -I INPUT -p tcp -m multiport --dports 953 -m comment --comment "rndc incoming - bind only" -j ACCEPT
  6. # service iptables save; service iptables restart
  7. # setsebool named_write_master_zones 1

2、 編輯 /etc/neutron/neutron.conf[default] 節(jié):

  1. external_dns_driver = designate

3、 在 /etc/neutron/neutron.conf 中添加 [designate] 節(jié):

  1. [designate]
  2. url = http://{{ CONTROLLER_SERVER_IP }}:9001/v2 ## This end point of designate
  3. auth_type = password
  4. auth_url = http://{{ CONTROLLER_SERVER_IP }}:5000
  5. username = designate
  6. password = rhlab123
  7. project_name = services
  8. project_domain_name = Default
  9. user_domain_name = Default
  10. allow_reverse_dns_lookup = True
  11. ipv4_ptr_zone_prefix_size = 24
  12. ipv6_ptr_zone_prefix_size = 116

4、編輯 neutron.confdns_domain

  1. dns_domain = rhlab.dev.

重啟:

  1. # systemctl restart neutron-*

5、在 /etc/neutron/plugins/ml2/ml2_conf.ini 中的組成層 2(ML2)中添加 dns

  1. extension_drivers=port_security,qos,dns

6、在 Designate 中添加區(qū)域:

  1. # openstack zone create email=admin@rhlab.dev rhlab.dev.

rhlab.dev 區(qū)域中添加記錄:

  1. # openstack recordset create --record '192.168.1.230' --type A rhlab.dev. Test

Designate 現(xiàn)在就安裝和配置好了。

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2022-06-05 13:52:32

Node.jsDNS 的原理DNS 服務器

2014-02-26 10:14:51

OpenStack測試系統(tǒng)

2015-08-13 14:35:43

2018-03-19 17:40:10

Python區(qū)塊鏈

2021-08-27 12:16:34

fastjarJAR文件Java

2019-07-05 08:39:39

GoSQL解析器

2025-02-26 07:00:00

Go 語言Ollama 模型dubbogo

2014-04-14 15:54:00

print()Web服務器

2021-03-24 14:25:24

惡意軟件企業(yè)網(wǎng)絡勒索

2019-05-14 12:30:07

PythonPygame游戲框架

2012-03-19 10:49:21

ibmdw

2024-10-31 08:15:46

2014-01-14 09:11:24

微軟OpenStack亞馬遜

2016-03-01 14:37:47

華為

2023-12-11 11:56:24

圖片服務器Rust

2025-10-16 07:15:00

2021-11-11 09:00:00

IaC工具自動化

2020-11-09 06:38:00

ninja構建方式構建系統(tǒng)

2020-08-26 15:10:37

微服務中臺數(shù)據(jù)

2015-06-12 10:27:28

DevOpsDockerOpenStack
點贊
收藏

51CTO技術棧公眾號

欧美美女18p| a天堂中文在线官网| 亚洲欧美日韩专区| 欧美亚洲另类久久综合| 久久www免费人成看片高清| 男女激情免费视频| 中文子幕无线码一区tr| 蜜桃tv在线播放| 欧美中文字幕不卡| 午夜影院一区| 韩国精品美女www爽爽爽视频| 999国产精品999久久久久久| 日本午夜精品一区二区三区| 国产精品18久久久| 成年人视频在线网站| 欧美在线不卡视频| 精品欧美日韩精品| 国产精品美女免费视频| 日韩激情av在线| 91热这里只有精品| 色域天天综合网| 不卡的av影片| 97超级碰碰人国产在线观看| 亚洲精品字幕| 免费裸体美女网站| 色94色欧美sute亚洲线路一ni| 国偷自产一区二区免费视频| 国产91精品久久久久久| 久久www成人_看片免费不卡| 日韩网址在线观看| 欧美日韩大陆一区二区| 99tv成人影院| 精品日产一区2区三区黄免费| 日韩成人一区二区| 丁香花高清视频完整版在线观看| 色乱码一区二区三区网站| 亚洲尤物视频网| 欧美日韩激情| 韩国欧美一区| 亚洲国产激情一区二区三区| 久久久国产精品午夜一区ai换脸| 欧美18xxxxx| 一本色道久久88综合亚洲精品ⅰ| 精品一区二区三区中文字幕老牛| 色婷婷精品国产一区二区三区| 91麻豆视频网站| 一级毛片视频在线观看| 久久99精品久久久久久噜噜| 极品尤物久久久av免费看| 国产精品丝袜久久久久久消防器材| 高跟丝袜欧美一区| 成人在线观看免费视频| 亚洲一区二区三区视频| 成人免费视频app| 91在线看黄| 欧美激情综合色| 久久99精品视频| 羞羞视频在线免费看| 精品少妇一区二区30p| 蜜臀久久99精品久久久久宅男 | 欧美激情一区不卡| 伊人春色在线观看| 国产精品久久婷婷六月丁香| 懂色av一区二区三区免费看| 生活片a∨在线观看| 高清欧美性猛交xxxx| 韩国精品免费视频| 羞羞视频在线免费看| 欧美极品少妇全裸体| 久久精品国产999大香线蕉| 日本又骚又刺激的视频在线观看| 国内免费精品永久在线视频| 成人污污视频在线观看| 6699嫩草久久久精品影院| 国产精品果冻传媒潘| 午夜精品福利在线| 亚洲免费专区| jizz大全欧美jizzcom| 久久精品一区中文字幕| 国产剧情一区在线| 日韩av影片| 色噜噜狠狠一区二区三区| 日本丶国产丶欧美色综合| 色喇叭免费久久综合| 99视频高清| 欧美大片在线看| 91在线国产观看| 国产精品伊人| 国产精品国产亚洲精品看不卡| 亚洲人成电影在线| 国产精品12区| h1515四虎成人| 国产精品裸体瑜伽视频| 亚洲香蕉成视频在线观看| 精品一区二区三区不卡 | 亚洲美女精品久久| 精品一区二区三区免费观看| 午夜影院免费在线| 日韩视频精品| 精品91自产拍在线观看一区| 美腿丝袜亚洲色图| 久久毛片亚洲| 国产亚洲黄色片| 久久福利网址导航| 国产精品毛片久久久久久| 欧美激情影院| 久草在线中文888| 91亚洲精选| 日本精品视频在线| 亚洲黄色av一区| 香蕉久久网站| 黄网站在线观看| 99re视频在线播放| 欧美精品免费视频| 久久电影网电视剧免费观看| 性高爱久久久久久久久| 激情五月婷婷六月| 久久久综合av| 黑人精品xxx一区一二区| 中文日韩欧美| 日本在线影院| 亚洲免费av一区二区三区| 国产精品福利久久久| 欧美色图一区二区三区| 久久精品99久久久| 免费一级欧美片在线观看网站| 91国内精品在线视频| 91影视免费在线观看| 日韩免费观看高清完整版在线观看| 国产成人精品综合在线观看 | 欧美婷婷六月丁香综合色| 久久精品三级| 国产91精品在线| 免费网站www在线观看| 国产亚洲欧美一区二区| 亚洲色图校园春色| 玉米视频成人免费看| 日韩视频一区| 免费一级欧美在线观看视频| 嫩草影院2018| 亚洲日本一区二区三区在线不卡| 欧美精品在线免费播放| 亚洲成a人片在线不卡一二三区| 国产精品一卡| 婷婷久久综合九色综合99蜜桃| 天天综合入口| 在线观看日韩羞羞视频| 97视频在线免费观看| 欧美日韩一区二区三区在线| av福利精品导航| 欧美日韩久久| 精品国产乱码一区二区三区| a视频网址在线观看| 污污视频网站免费观看| 麻豆91蜜桃| 欧美在线视频一区| 亚洲精品www久久久| 一区二区三区视频在线看| 韩国v欧美v亚洲v日本v| 日韩国产在线| 国产第一亚洲| 久久久久久久久亚洲精品| 少妇高潮喷水在线观看| 91在线免费网站| 日韩视频亚洲视频| 欧美美女一区二区在线观看| 国产精品亲子伦对白| 美女免费视频一区二区| 凹凸成人精品亚洲精品密奴| 久久野战av| 麻豆传媒视频在线| 国产九一视频| 少妇人妻大乳在线视频| 美国av一区二区三区| 日本视频久久久| 伊人av综合网| 欧美性色综合网| 国产欧美一区二区精品性色| 麻豆传媒一区二区三区| 一区二区三区在线| 超碰成人福利| 黄瓜视频成人app免费| 欧美成熟毛茸茸| 无码人妻丰满熟妇区96| 日韩福利视频| 91社区国产高清| 欧美亚洲国产日韩2020| 一本色道久久88亚洲综合88| 日韩一区二区免费电影| 亚洲国产精品精华液网站| 国产成人在线视频播放| 色爱av美腿丝袜综合粉嫩av| 亚洲成色www.777999| 岛国毛片av在线| 蜜臀av无码一区二区三区| 蜜桃精品久久久久久久免费影院 | 9191在线| 欧美激情网友自拍| 日韩av在线高清| 欧美高清激情brazzers|