Xin hỏi cách add nhiều domain

Discussion in 'Thảo Luận Chung' started by nguagovt, Jul 24, 2022.

  1. nguagovt

    nguagovt Sơ Nhập Giang Hồ

    Chào AE 4 năm qua chuyển làm đất. giờ đất khó rồi mình lại quay lại mảng auto, nay còn khá nhiều điều mới lạ mong các AE giúp đỡ.
    1. Hiện có cách nào đổi IP các website hàng loạt trên cloudflare 50-100website/lần, chỉ cần đổi nguyên @ domain ko đổi sub. Mình cần đổi 1 loạt website khi thay server mới 7-20 ngày/ lần để giảm chi phí và tránh DMCA.
    2. Hiện tại do chạy chung data nên mình sẽ up 50-100 website lên server. mỗi website là 1 code riêng. Tuy nhiên việc phải thay server thường xuyên nên mỗi lần add thủ công domain sẽ khá vất vả.
    Qua ngâm cứu mình thấy thằng vestacp setup khá nhanh và ok ko cần chỉnh sửa nhiều. Vấn đề ở đây là làm sao có thể add 50-100/website/ lần thông qua ssh.
    3. VPS Windows nào ngon hơn, đây sẽ là nơi dùng để lưu code up lên server mới khi cần di chuyển server
    - OVH Sing: 2 vCore/ 4 GB ram / 80 GB SSD NVMe/ Public bandwidth 500 Mbit/s / windows 2019 = 282.61$ /y.
    - Contabo Sing: 4 vCore/ 8 GB ram/ 200 GB SSD NVMe/ Public bandwidth 200 Mbit/s / windows 2022 = 227.75$ /y.
    Dự kiến sẽ phải mua thêm dung lượng để lưu trữ Contabo thấy ghi 400 SSD = 2.5$/m. OVH thì ko thấy thông báo khi đăng ký
     
  2. Cháu dì Sáu

    Cháu dì Sáu Bang Chúng

    Có 2 cách thay đổi IP:
    1. Nếu chỉ có 1 IP : dựng 1 domain, 50 cái domain khác CNAME về domain đó.
    2. Nhiều IP : dùng bash script
    Code:
    #! /bin/bash
    #### /home/CF/language/changeIP.sh 149.1.1.1 domain.vn [email protected] 8425325c3c03cf3f262aac17ce1407e096dc4
    DOMAIN=$2
    IP=$1
    export CF_API_EMAIL=$3
    export CF_API_KEY=$4
    #Check ID
    zone_identifier="$(curl -X GET "https://api.cloudflare.com/client/v4/zones?name=$DOMAIN&page=1&per_page=20&order=status&direction=desc&match=all" -H "X-Auth-Email: $CF_API_EMAIL" -H "X-Auth-Key: $CF_API_KEY" -H "Content-Type: application/json" | jq -r  --raw-output '.result[0].id')"
    echo "${DOMAIN}"
    echo "${IP}"
    echo "${zone_identifier}"
    #Get currrent A record
    identifier="$(curl -X GET "https://api.cloudflare.com/client/v4/zones/$zone_identifier/dns_records?name=$DOMAIN&type=A" -H "X-Auth-Email: $CF_API_EMAIL" -H "X-Auth-Key: $CF_API_KEY" -H "Content-Type: application/json" | jq -r  --raw-output '.result[0].id')"
    echo "${identifier}"
    #Set new A record
    curl -X PUT "https://api.cloudflare.com/client/v4/zones/$zone_identifier/dns_records/$identifier" -H "X-Auth-Email: $CF_API_EMAIL" -H "X-Auth-Key: $CF_API_KEY" -H "Content-Type: application/json" --data '{"type":"A","name":"'"${DOMAIN}"'","content":"'"${IP}"'","ttl":120,"priority":10,"proxied":true}'
    
     
    Last edited: Jul 25, 2022
    nguagovt, Nai, EDM and 2 others like this.
  3. command

    command Bang Chúng

    @Cháu dì Sáu mấy bác mà dùng đến script xử lý Cloudflare thì biết là chắc chắn giàu với MMO.
     
  4. no-reply

    no-reply Bang Chúng

    Sll thì b tìm các ncc có api để thao tác. CF + Hetz ổn áp.
     
  5. nguagovt

    nguagovt Sơ Nhập Giang Hồ

    thank bác. khá là ok.
    Có cách nào add nhiều domain 1 lúc với vestacp ko nhỉ
    --- Double Post Merged, Jul 26, 2022, Original Post Date: Jul 26, 2022 ---
    có cách nào add nhiều domain 1 lúc ko bác, add tay thì cực quá
     
  6. Cháu dì Sáu

    Cháu dì Sáu Bang Chúng

    Nếu ko có gì đặc biệt thì add thẳng vào .conf của apache. Mình ko dùng nên ko rõ.
    https://forum.vestacp.com/viewtopic.php?t=5338
     
    nguagovt likes this.