Todos os produtos
Search
Central de documentação

Function Compute:Configurar DNS personalizado

Última atualização: Jun 29, 2026

Use o DNS personalizado em cenários como a aceleração do acesso a sites.

A configuração de DNS personalizado substitui o arquivo /etc/resolv.conf na instância da função. Para entender o formato do resolv.conf, execute man 5 resolver em um sistema Linux ou consulte a página de manual do Linux .

Pré-requisitos

Antes de começar, verifique se você tem:

  • Uma função criada no Function Compute (não há suporte para funções com imagem personalizada nem para funções aceleradas por GPU)

Configure definições de DNS

  1. Faça login no console do Function Compute. No painel de navegação à esquerda, escolha Function Management > Function.

  2. Na barra de navegação superior, selecione uma região. Na página Function, clique em a função desejada.

  3. Na página de detalhes da função, clique em a aba Configuration. À direita de Advanced Settings, clique em Modify.

  4. No painel Advanced Settings, localize a seção DNS e configure os seguintes parâmetros:

    Parâmetro

    Descrição

    Exemplo

    Name servers

    Endereços IP dos servidores DNS. Adicione vários endereços conforme necessário. Para usar os servidores DNS padrão do Function Compute, adicione 100.100.2.136 e 100.100.2.138.

    223.5.5.5, 223.6.6.6

    Search domain

    Domínios de pesquisa DNS. Adicione vários domínios conforme necessário. Se a resolução de um nome de domínio falhar, o sistema anexará cada domínio de pesquisa em ordem e repetirá a consulta.

    example.com

    DNS options

    Opções adicionais de resolvedor no formato key:value. A chave é obrigatória.

    attempts:1

  5. Clique em Deploy.

Verifique a configuração

Após a implantação, confirme se as configurações personalizadas de DNS estão ativas executando uma função de teste.

  1. Na página de detalhes da função, clique em a aba Code.

  2. No editor de código, cole o seguinte código de exemplo:

    import logging
    import subprocess
    
    def handler(event, context):
      logger = logging.getLogger()
      f = open('/etc/resolv.conf')
      logger.info("".join(f.readlines()))
      f.close()
      output = subprocess.check_output(["ping", "-c", "1", "www.aliyun.com"])
      return output
  3. Clique em Deploy e, em seguida, clique em Test Function.

  4. Analise os resultados:

    • Response: visualize o conteúdo gerado para o resolv.conf.

    • Log Output: visualize o endereço IP do nome de domínio retornado.