Skip to content

Latest commit

 

History

History
155 lines (136 loc) · 3.87 KB

14.md

File metadata and controls

155 lines (136 loc) · 3.87 KB

域名也得管理上

一般情况下我们有多个主域名(buxingxing.com),之后不停的添加二级域名(hello.buxingxing.com,当然也有叫三级域名的)
原本按照原来的设计,我会列表页展示主域名,然后详情展示主域名下对应的二级域名
但是我想了想,你能有多少主域名呢?10+?
所以我决定列表页直接展示解析记录,这样增加搜索功能的时候,可以最快的搜索.
而且其实域名A记录一般都是解析到了SLB或者ECS上,所以还关联到了资产实例上

这个开发时间没有超过30分钟,应该是20分钟左右,主要是原来是列表展示主域名,然后觉得不好,又改了一版

tag: 0.5.14

后端

涉及文件及目录

utils/aliyun/__init__.py
utils/aliyun/dns.py
asset/domain/models.py
asset/domain/controllers/sync.py
asset/domain/controllers/domain.py
asset/domain/apis/domain.py
asset/domain/urls/domain.py
asset/domain/controllers/record.py
asset/domain/apis/record.py
asset/domain/urls/record.py
asset/domain/urls/__init__.py
asset/urls.py
business/service/models.py
business/service/controllers/domain.py
business/service/controllers/asset_obj.py
business/service/apis/domain.py
business/service/urls/domain.py
business/service/urls/__init__.py
data/sql/rurality.sql
requirements.txt
rurality/settings.py

代码

utils/aliyun/__init__.py
utils/aliyun/dns.py

操作阿里云DNS工具类


asset/domain/models.py
asset/domain/controllers/sync.py

定义域名相关model并且同步
在存储解析记录时,多存入了一些冗余信息,为了更好的搜索


asset/domain/controllers/domain.py
asset/domain/apis/domain.py
asset/domain/urls/domain.py

操作域名接口及方法


asset/domain/controllers/record.py
asset/domain/apis/record.py
asset/domain/urls/record.py
asset/domain/urls/__init__.py
asset/urls.py

操作域名解析记录的接口及方法


business/service/models.py
business/service/controllers/domain.py
business/service/controllers/asset_obj.py
business/service/apis/domain.py
business/service/urls/domain.py
business/service/urls/__init__.py

服务关联解析记录


data/sql/rurality.sql:
导入最新sql


requirements.txt:
安装最新依赖


rurality/settings.py:
apps中增加domain

前端

涉及文件及目录

src/api/asset/domain/index.js
src/api/asset/domain/url.js
src/components/Field/DomainField/index.vue
src/views/asset/domain/index.vue
src/views/asset/domain/detail.vue
src/views/asset/domain/components/BaseInfo/index.vue
src/views/asset/domain/components/ServiceList/index.vue
src/api/business/service/index.js
src/api/business/service/url.js
src/views/business/service/components/AssetCard/index.vue
src/views/business/service/components/AssetCard/components/DomainList/index.vue
src/views/business/service/components/AssetCard/components/DomainList/components/ObjDialog/index.vue
src/router/modules/asset.js

代码

src/api/asset/domain/index.js
src/api/asset/domain/url.js

操作域名接口


src/components/Field/DomainField/index.vue:
选择域名组件(其实是选择解析记录)


src/views/asset/domain/index.vue
src/views/asset/domain/detail.vue
src/views/asset/domain/components/BaseInfo/index.vue
src/views/asset/domain/components/ServiceList/index.vue

域名相关界面


src/api/business/service/index.js
src/api/business/service/url.js
src/views/business/service/components/AssetCard/index.vue
src/views/business/service/components/AssetCard/components/DomainList/index.vue
src/views/business/service/components/AssetCard/components/DomainList/components/ObjDialog/index.vue

服务关联域名相关界面


src/router/modules/asset.js

增加路由规则