Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DNS resolution not working on Ubunut 20.04 #79

Open
scah2021 opened this issue Oct 26, 2022 · 0 comments
Open

DNS resolution not working on Ubunut 20.04 #79

scah2021 opened this issue Oct 26, 2022 · 0 comments

Comments

@scah2021
Copy link

🗣️ Foreword

Thank for taking the time to fill this bug report fully. Without it we may not be able to fix the bug, and the issue may be closed without resolution.

👻 Brief Description

When including the dnsmasq default recipe, the dns setting on my vagrant box are broken by the DNSSTUBLISTENER option. This prevents the dnsmasq package from being installed.

🥞 Cookbook version

1.1.0

👩‍🍳 Chef-Infra Version

Chef Infra Client, version 17.10.3

🎩 Platform details

Ubuntu 20.04 LTS

Steps To Reproduce

Steps to reproduce the behavior:

When I try to include the dnsmasq recipe using following

apt_update 'update' do
  action :update
end

include_recipe 'dnsmasq::default'

the /etc/systemd/resolved.conf.d/dnsmasq.conf is updated with DNSStubListener=no which break any DNS queries and prevents the next step from installing the dnsmasq package.

       Recipe: dnsmasq::default
         * directory[/etc/systemd/resolved.conf.d] action create
           - create new directory /etc/systemd/resolved.conf.d
         * file[Fix systemd-resolved conflict] action create
           - create new file /etc/systemd/resolved.conf.d/dnsmasq.conf
           - update content in file /etc/systemd/resolved.conf.d/dnsmasq.conf from none to 4f33e1
           --- /etc/systemd/resolved.conf.d/dnsmasq.conf	2022-10-26 08:01:38.049011854 +0000
           +++ /etc/systemd/resolved.conf.d/.chef-dnsmasq20221026-12866-fsbqaf.conf	2022-10-26 08:01:38.049011854 +0000
           @@ -1,2 +1,4 @@
           +[Resolve]
           +DNSStubListener=no
         * service[systemd-resolved] action restart
           - restart service service[systemd-resolved]
         * service[systemd-resolved] action nothing (skipped due to action :nothing)
         * apt_package[dnsmasq] action install
           
           ================================================================================
           Error executing action `install` on resource 'apt_package[dnsmasq]'
           ================================================================================
           
           Mixlib::ShellOut::ShellCommandFailed
           ------------------------------------
           Expected process to exit with [0], but received '100'
           ---- Begin output of ["apt-get", "-q", "-y", "--allow-downgrades", "-o", "Dpkg::Options::=--force-confdef", "-o", "Dpkg::Options::=--force-confold", "install", "dnsmasq=2.80-1.1ubuntu1.5"] ----
           STDOUT: Reading package lists...
           Building dependency tree...
           Reading state information...
           The following additional packages will be installed:
             dns-root-data dnsmasq-base libidn11
           Suggested packages:
             resolvconf
           The following NEW packages will be installed:
             dns-root-data dnsmasq dnsmasq-base libidn11
           0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
           Need to get 383 kB of archives.
           After this operation, 1,155 kB of additional disk space will be used.
           Err:1 http://in.archive.ubuntu.com/ubuntu focal/main amd64 dns-root-data all 2019052802
             Temporary failure resolving 'in.archive.ubuntu.com'
           Err:2 http://in.archive.ubuntu.com/ubuntu focal/main amd64 libidn11 amd64 1.33-2.2ubuntu2
             Temporary failure resolving 'in.archive.ubuntu.com'
           Ign:3 http://in.archive.ubuntu.com/ubuntu focal-updates/main amd64 dnsmasq-base amd64 2.80-1.1ubuntu1.5
           Ign:4 http://in.archive.ubuntu.com/ubuntu focal-updates/universe amd64 dnsmasq all 2.80-1.1ubuntu1.5
           Err:3 http://in.archive.ubuntu.com/ubuntu focal-updates/main amd64 dnsmasq-base amd64 2.80-1.1ubuntu1.5
             Temporary failure resolving 'in.archive.ubuntu.com'
           Err:4 http://in.archive.ubuntu.com/ubuntu focal-updates/universe amd64 dnsmasq all 2.80-1.1ubuntu1.5
             Temporary failure resolving 'in.archive.ubuntu.com'
           STDERR: E: Failed to fetch http://in.archive.ubuntu.com/ubuntu/pool/main/d/dns-root-data/dns-root-data_2019052802_all.deb  Temporary failure resolving 'in.archive.ubuntu.com'
           E: Failed to fetch http://in.archive.ubuntu.com/ubuntu/pool/main/libi/libidn/libidn11_1.33-2.2ubuntu2_amd64.deb  Temporary failure resolving 'in.archive.ubuntu.com'
           E: Failed to fetch http://in.archive.ubuntu.com/ubuntu/pool/main/d/dnsmasq/dnsmasq-base_2.80-1.1ubuntu1.5_amd64.deb  Temporary failure resolving 'in.archive.ubuntu.com'
           E: Failed to fetch http://in.archive.ubuntu.com/ubuntu/pool/universe/d/dnsmasq/dnsmasq_2.80-1.1ubuntu1.5_all.deb  Temporary failure resolving 'in.archive.ubuntu.com'
           E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
           ---- End output of ["apt-get", "-q", "-y", "--allow-downgrades", "-o", "Dpkg::Options::=--force-confdef", "-o", "Dpkg::Options::=--force-confold", "install", "dnsmasq=2.80-1.1ubuntu1.5"] ----
           Ran ["apt-get", "-q", "-y", "--allow-downgrades", "-o", "Dpkg::Options::=--force-confdef", "-o", "Dpkg::Options::=--force-confold", "install", "dnsmasq=2.80-1.1ubuntu1.5"] returned 100
           
           Resource Declaration:
           ---------------------
           # In /tmp/kitchen/cache/cookbooks/dnsmasq/recipes/default.rb
           
            15: package 'dnsmasq'
            16: user 'dnsmasq'
           
           Compiled Resource:
           ------------------
           # Declared in /tmp/kitchen/cache/cookbooks/dnsmasq/recipes/default.rb:15:in `from_file'
           
           apt_package("dnsmasq") do
             package_name "dnsmasq"
             action [:install]
             default_guard_interpreter :default
             declared_type :package
             cookbook_name "dnsmasq"
             recipe_name "default"
           end
           
           System Info:
           ------------
           chef_version=17.10.3
           platform=ubuntu
           platform_version=20.04
           ruby=ruby 3.0.3p157 (2021-11-24 revision 3fb7d2cadc) [x86_64-linux]
           program_name=/opt/chef/bin/chef-client
           executable=/opt/chef/bin/chef-client
           
       
       Running handlers:
       [2022-10-26T08:01:42+00:00] ERROR: Running exception handlers
       Running handlers complete
       [2022-10-26T08:01:42+00:00] ERROR: Exception handlers complete
       Infra Phase failed. 3 resources updated in 08 seconds
       [2022-10-26T08:01:42+00:00] FATAL: Stacktrace dumped to /tmp/kitchen/cache/chef-stacktrace.out
       [2022-10-26T08:01:42+00:00] FATAL: ---------------------------------------------------------------------------------------
       [2022-10-26T08:01:42+00:00] FATAL: PLEASE PROVIDE THE CONTENTS OF THE stacktrace.out FILE (above) IF YOU FILE A BUG REPORT
       [2022-10-26T08:01:42+00:00] FATAL: ---------------------------------------------------------------------------------------
       [2022-10-26T08:01:42+00:00] FATAL: Mixlib::ShellOut::ShellCommandFailed: apt_package[dnsmasq] (dnsmasq::default line 15) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '100'
       ---- Begin output of ["apt-get", "-q", "-y", "--allow-downgrades", "-o", "Dpkg::Options::=--force-confdef", "-o", "Dpkg::Options::=--force-confold", "install", "dnsmasq=2.80-1.1ubuntu1.5"] ----
       STDOUT: Reading package lists...
       Building dependency tree...
       Reading state information...
       The following additional packages will be installed:
         dns-root-data dnsmasq-base libidn11
       Suggested packages:
         resolvconf
       The following NEW packages will be installed:
         dns-root-data dnsmasq dnsmasq-base libidn11
       0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
       Need to get 383 kB of archives.
       After this operation, 1,155 kB of additional disk space will be used.
       Err:1 http://in.archive.ubuntu.com/ubuntu focal/main amd64 dns-root-data all 2019052802
         Temporary failure resolving 'in.archive.ubuntu.com'
       Err:2 http://in.archive.ubuntu.com/ubuntu focal/main amd64 libidn11 amd64 1.33-2.2ubuntu2
         Temporary failure resolving 'in.archive.ubuntu.com'
       Ign:3 http://in.archive.ubuntu.com/ubuntu focal-updates/main amd64 dnsmasq-base amd64 2.80-1.1ubuntu1.5
       Ign:4 http://in.archive.ubuntu.com/ubuntu focal-updates/universe amd64 dnsmasq all 2.80-1.1ubuntu1.5
       Err:3 http://in.archive.ubuntu.com/ubuntu focal-updates/main amd64 dnsmasq-base amd64 2.80-1.1ubuntu1.5
         Temporary failure resolving 'in.archive.ubuntu.com'
       Err:4 http://in.archive.ubuntu.com/ubuntu focal-updates/universe amd64 dnsmasq all 2.80-1.1ubuntu1.5
         Temporary failure resolving 'in.archive.ubuntu.com'
       STDERR: E: Failed to fetch http://in.archive.ubuntu.com/ubuntu/pool/main/d/dns-root-data/dns-root-data_2019052802_all.deb  Temporary failure resolving 'in.archive.ubuntu.com'
       E: Failed to fetch http://in.archive.ubuntu.com/ubuntu/pool/main/libi/libidn/libidn11_1.33-2.2ubuntu2_amd64.deb  Temporary failure resolving 'in.archive.ubuntu.com'
       E: Failed to fetch http://in.archive.ubuntu.com/ubuntu/pool/main/d/dnsmasq/dnsmasq-base_2.80-1.1ubuntu1.5_amd64.deb  Temporary failure resolving 'in.archive.ubuntu.com'
       E: Failed to fetch http://in.archive.ubuntu.com/ubuntu/pool/universe/d/dnsmasq/dnsmasq_2.80-1.1ubuntu1.5_all.deb  Temporary failure resolving 'in.archive.ubuntu.com'
       E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
       ---- End output of ["apt-get", "-q", "-y", "--allow-downgrades", "-o", "Dpkg::Options::=--force-confdef", "-o", "Dpkg::Options::=--force-confold", "install", "dnsmasq=2.80-1.1ubuntu1.5"] ----
       Ran ["apt-get", "-q", "-y", "--allow-downgrades", "-o", "Dpkg::Options::=--force-confdef", "-o", "Dpkg::Options::=--force-confold", "install", "dnsmasq=2.80-1.1ubuntu1.5"] returned 100

🚓 Expected behavior

The default recipe to install dnsmasq without breaking dns resolution until further configurations are applied.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant