netctl does DNS via resolvconf, these days thats provided by openresolv, so make sure thats installed. It should then generate a correct /etc/resolv.conf.
Wifi, if you have a reasonably secure wifi, you'll need wpa_supplicant to authenticate. Details on :
https://wiki.archlinux.org/index.php/WPA_supplicant so in systemctl you'll need to enable something like wpa_supplicant.service - I'll check when I get home whats usual - as there it is tied to the interface name ...
For the authentication, I add it to a file in /etc/wpa_supplicant format is on the arch page, but I post an example when I get home.
Apparently time is used in the DNSSEC calculation, so if that is off, you can't do DNS lookups. Thats a problem when time is done via ntp, as it can't connect to the network to set the time. So if you use systemd-timesyncd.service to set the time $this->bbcode_second_pass_code('', 'timedatectl status') should tell you if its working, and it would confirm that it isn't the time which is giving DNSSEC and DNS lookup the problem.
So in the directory /etc/wpa_supplicant/ create the file wpa_supplicant-
wlp3s0.conf where replace wlp3s0 with your wifi name ("ip a" will give it). You'll want something in it like:
$this->bbcode_second_pass_code('', 'ctrl_interface=/var/run/wpa_supplicant
network={
ssid="PlusnetWirelessBE0514"
scan_ssid=1
key_mgmt=WPA-PSK
psk="password"
}')
in systemctl you should have something like "wpa_supplicant@.service" enabled.
Oh yes for the systemd ntp time client (systemd-timesyncd.service), you want a file like /etc/systemd/timesyncd.conf
$this->bbcode_second_pass_code('', '# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2.1 of the License, or
# (at your option) any later version.
#
# Entries in this file show the compile time defaults.
# You can change settings by editing this file.
# Defaults can be restored by simply deleting this file.
#
# See timesyncd.conf(5) for details.
[Time]
NTP=ntp.xxxxxx.net
FallbackNTP=0.arch.pool.ntp.org 1.arch.pool.ntp.org 2.arch.pool.ntp.org 3.arch.pool.ntp.org
')
And suggest you put the ip of the main ntp site in /etc/hosts
$this->bbcode_second_pass_code('', 'echo -e 43.72.11.45\\tntp.xxxxxx.net >> /etc/hosts')
you'll get the ip address using "drill" - you should change for your local ntp source.